【问题标题】:How do I verify that EHCache's multicast auto-discovery cache-replication is working?如何验证 EHCache 的多播自动发现缓存复制是否正常工作?
【发布时间】:2011-04-09 05:39:58
【问题描述】:

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

然后我在两台机器上启动我的应用程序。我如何才能看到他们是否发现了彼此的缓存并使彼此的缓存无效?

干杯

尼克

【问题讨论】:

    标签: java tomcat replication ehcache


    【解决方案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"/>
    

    然后它开始滴答作响。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的,它没有评论,没有我可以找到另一台机器的 IP 的日志条目,当我按 ctrl-c 时它说它与 0 个对等方断开连接
      猜你喜欢
      • 2014-02-20
      • 1970-01-01
      • 2019-06-22
      • 2010-09-19
      • 2015-11-04
      • 2020-10-28
      • 1970-01-01
      • 2014-01-11
      • 2015-12-17
      相关资源
      最近更新 更多