我正在尝试将使用RMI的ehcache.xml
文件的Cache创建到Spring xml。
创建EhCacheFactoryBean
不是问题,但RMICacheReplicatorFactory
定义如何实现/可以实现?
以下是它在ehcache.xml
文件中的显示方式。
非常感谢, 伊詹
<cache name="MyCache1"
maxElementsInMemory="1000"
eternal="false"
overflowToDisk="true"
diskSpoolBufferSizeMB="20"
timeToLiveSeconds="3000"
timeToIdleSeconds="3000"
memoryStoreEvictionPolicy="LFU">
<!-- RMI replication listener -->
<cacheEventListenerFactory
class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
properties="replicateAsynchronously=true,
replicatePuts=true,
replicatePutsViaCopy=true,
replicateUpdates=true,
replicateUpdatesViaCopy=true,
replicateRemovals=true" />
<!-- RMI Cache bootstrap -->
<bootstrapCacheLoaderFactory
class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory"
properties="bootstrapAsynchronously=true, maximumChunkSizeBytes=5000000"
propertySeparator="," />
</cache>
答案 0 :(得分:2)
使用Spring 3时,cacheEventListeners
的{{1}}属性类型为Set<CacheEventListener>
(请参阅https://jira.springsource.org/browse/SPR-6234)。使用2.5时,您可以像shown here一样自己延长EhCacheFactoryBean
。