Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何验证EHCache';s多播自动发现缓存复制是否正常?_Java_Tomcat_Replication_Ehcache - Fatal编程技术网

Java 如何验证EHCache';s多播自动发现缓存复制是否正常?

Java 如何验证EHCache';s多播自动发现缓存复制是否正常?,java,tomcat,replication,ehcache,Java,Tomcat,Replication,Ehcache,我已经设置了EHCache,并提供了关于如何设置多播的建议: <cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1, multicastGroupPort=4446"/> <cach

我已经设置了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

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

似乎仅仅启用它并不会使缓存分布。对于每个缓存,添加如下内容:

   <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"/>


然后它开始滴答作响

是的,它没有注释,没有日志条目,我可以找到另一台机器的IP,当我点击ctrl-c时,它说它与0个对等机断开了连接