如何验证EHCache的多播自动发现缓存复制是否有效?

时间:2010-09-07 14:15:08

标签: java tomcat replication ehcache

我已经设置了EHCache,其中包含有关如何设置多播的库存建议:

<cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
    properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1, multicastGroupPort=4446"/>
<cacheManagerPeerListenerFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory" 
    properties="port=40001, socketTimeoutMillis=2000"/>

然后我在两台机器上启动我的应用程序。我怎样才能看出他们是否发现了另一个并且使一个人的缓存无效?

干杯

的Nik

2 个答案:

答案 0 :(得分:1)

您是否尝试过查看EhCache生成的任何日志记录?这似乎是一个很好的起点。

答案 1 :(得分:1)

似乎只是启用此功能不会使缓存分发。对于每个缓存,添加如下内容:

   <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory" properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true"/>
   <bootstrapCacheLoaderFactory class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory" properties="bootstrapAsynchronously=true, maximumChunkSizeBytes=5000000"/>

然后开始滴答很好。