我已经设置了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
答案 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"/>
然后开始滴答很好。