我已经使用 RMI 设置了我的 ehcache 复制。但是,我没有看到任何复制发生,也没有收到任何错误。你能看看,让我知道我哪里出错了吗?我尝试了自动和手动发现模式,但无济于事。
我已经为 net.sf 层次结构启用了 TRACE 日志记录,但我没有看到任何活动* 。你能告诉我如何通过日志可视化复制吗?要添加什么类别等。 *
我的测试场景 是在 host1 上访问 jsp,然后在 host2 上访问。当我返回到 host1 时,我希望看到一些复制日志或我看不到的复制值返回。任何帮助表示赞赏。我已经为此苦苦挣扎了一段时间。
我的配置如下
在主机 1
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=manual,
rmiUrls=//host2:40001/reportsCache"/>
<cacheManagerPeerListenerFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
properties="hostname=host1, port=40001, socketTimeoutMillis=3000"/>
在主机 2
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=manual,
rmiUrls=//host1:40001/reportsCache"/>
<cacheManagerPeerListenerFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
properties="hostname=host2, port=40001, socketTimeoutMillis=3000"/>
我的ehcache配置如下
<cache name="reportsCache"
maxElementsInMemory="1000"
maxElementsOnDisk="100"
eternal="false"
overflowToDisk="true"
timeToIdleSeconds="15"
timeToLiveSeconds="15"
statistics="true">
<cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
properties="replicateAsynchronously=true,
replicatePuts=true,
replicatePutsViaCopy=true,
replicateUpdates=true,
replicateUpdatesViaCopy=true,
replicateRemovals=true" />
<bootstrapCacheLoaderFactory
class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory"/>