Я использую ehcache 2.6.8 и работаю на весне 1.5.Ниже мой ehcache XML.У меня есть два узла, где код развернут на сервере Tomcat в Linux.
Ниже приведен файл ehcache.xml, который я использую в своем приложении.
<ehcache name="ehCacheConfig">
<!--disk location where cache will be stored; currently default tmp file path -->
<diskStore path="java.io.tmpdir"/>
<!-- cache manager peer provider -->
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1, multicastGroupPort=4446, timeToLive=32" />
<!-- cache manager peer Listener -->
<cacheManagerPeerListenerFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
properties="port=40001"/>
<cache
name="EmpCache"
maxBytesLocalHeap="150M"
memoryStoreEvictionPolicy="LFU"
eternal="false"
timeToIdleSeconds="3600"
timeToLiveSeconds="3600"
diskExpiryThreadIntervalSeconds="120"
statistics="true" >
<persistence strategy="localTempSwap"/>
<cacheEventListenerFactory
class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true,
replicateUpdatesViaCopy=true, replicateRemovals=true "/>
</cache>
</ehcache>
Проблема: данные реплицируются с узла 1 на узел 2. Но когда какой-либо запрос поступает на узел 2, а данные являются кешем, то он не реплицируется на узле 1, может кто-нибудь разрешитья знаю, если я что-то упустил?