We have a cluster of EHCache, hibernate and Mysql.
Everything works almost fine. Search criteria is cached, and when records change on other cluster members, cached queries are instantly updated on other servers.
however, my problem is that new entries are inserted. The cached requests in this table are unaware of this until the expiration of the cached request.
I probably missed something in my EHcache.xml configuration, but I have no idea what it could be.
Any ideas?
EHCache.xml follows:
`
<cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.jgroups.JGroupsCacheManagerPeerProviderFactory" properties="connect= TCP(bind_port=10700): S3_PING(...): MERGE2(max_interval=30000;min_interval=10000): FD_SOCK(start_port=0): FD(timeout=3000;max_tries=3): VERIFY_SUSPECT(timeout=1500): BARRIER(): pbcast.NAKACK(use_mcast_xmit=false;gc_lag=0;retransmit_timeout=300,600,1200,2400,4800;discard_delivered_msgs=true): UNICAST(timeout=300,600,1200): pbcast.STABLE(stability_delay=1000;desired_avg_gossip=50000;max_bytes=400K): pbcast.GMS(print_local_addr=true;join_timeout=300;view_bundling=true): FC(max_credits=2M;min_threshold=0.10): FRAG2(frag_size=60K): pbcast.STREAMING_STATE_TRANSFER()" propertySeparator="::" /> <cache name="org.hibernate.cache.StandardQueryCache" maxElementsInMemory="100" eternal="false" timeToLiveSeconds="600" overflowToDisk="false" statistics="true"> <cacheEventListenerFactory class="net.sf.ehcache.distribution.jgroups.JGroupsCacheReplicatorFactory" properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=false, replicateRemovals=true" /> </cache> <cache name="org.hibernate.cache.UpdateTimestampsCache" maxElementsInMemory="5000" eternal="true" overflowToDisk="false" statistics="true"> <cacheEventListenerFactory class="net.sf.ehcache.distribution.jgroups.JGroupsCacheReplicatorFactory" properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=false, replicateRemovals=true" /> </cache> <defaultCache maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="600" timeToLiveSeconds="600" overflowToDisk="false" maxElementsOnDisk="10000000" diskPersistent="false" diskExpiryThreadIntervalSeconds="600" memoryStoreEvictionPolicy="LRU" statistics="true"> <cacheEventListenerFactory class="net.sf.ehcache.distribution.jgroups.JGroupsCacheReplicatorFactory" properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=false, replicateRemovals=true" /> </defaultCache>
`
source share