如何解决复制的Ehcache无法正常工作
| 我正在尝试启用补充的ehcache,由于某种原因,它似乎无法正常工作。 我的ehcache.xml- <?xml version=\"1.0\" encoding=\"UTF-8\"?>
<ehcache xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
xsi:noNamespaceSchemaLocation=\"ehcache.xsd\"
updateCheck=\"true\" monitoring=\"autodetect\"
dynamicConfig=\"true\">
<diskStore path=\"java.io.tmpdir\"/>
<transactionManagerLookup class=\"net.sf.ehcache.transaction.manager.DefaultTransactionManagerLookup\"
properties=\"jndiName=java:/TransactionManager\" propertySeparator=\";\"/>
<cacheManagerEventListenerFactory class=\"com.adobe_services.cache.SampleCacheManagerEventListenerFactory\" properties=\"type=counting\"/>
<cacheManagerPeerProviderFactory
class=\"net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory\"
properties=\"peerdiscovery=automatic,multicastGroupAddress=230.0.0.1,multicastGroupPort=4446,timetoLive=1\"
propertySeparator=\",\"
/>
<cacheManagerPeerListenerFactory class=\"net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory\"
properties=\"hostName=,port=,socketTimeoutMillis=\"/>
<defaultCache
maxElementsInMemory=\"10000\"
eternal=\"false\"
timetoIdleSeconds=\"120\"
timetoLiveSeconds=\"120\"
overflowTodisk=\"true\"
diskSpoolBufferSizeMB=\"30\"
maxElementsOndisk=\"10000000\"
diskPersistent=\"false\"
diskExpiryThreadIntervalSeconds=\"120\"
memoryStoreevictionPolicy=\"LRU\"
statistics=\"false\"
/>
<cache name=\"replicatedCache\"
maxElementsInMemory=\"5\"
maxElementsOndisk=\"100000\"
eternal=\"true\"
overflowTodisk=\"true\"
diskPersistent=\"true\"
diskSpoolBufferSizeMB=\"20\"
timetoIdleSeconds=\"3600\"
timetoLiveSeconds=\"3600\"
memoryStoreevictionPolicy=\"LFU\"
transactionalMode=\"off\">
<cacheEventListenerFactory
class=\"net.sf.ehcache.distribution.RMICacheReplicatorFactory\"/>
<bootstrapCacheLoaderFactory
class=\"net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory\"
properties=\"bootstrapAsynchronously=false,maximumChunkSizeBytes=5000000\"
propertySeparator=\",\" />
</cache>
</ehcache>
当我在一个缓存中插入一个值,然后在另一个集群实例中提取它时,我无法获取该对象。我在同一台计算机上使用tomcat集群。
不知道出什么问题了。
解决方法
我注意到您的cacheManagerPeerListenerFactory RMICacheManagerPeerListenerFactory属性为空白,即“ 1”。
尝试使用适当的服务器实例设置填充它们,然后查看是否可行。这里提到的这种情况可能与您遇到的情况类似。
, 如果要在本地测试EhCache,请尝试:
multicastGroupAddress=127.0.0.1
但是当您切换到真实的网络环境时,请再次使用ѭ3。我假设ѭ3是您的主要网络接口广播地址,由ifconfig
Bcast
值返回。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。