ehcache RMI配置为spring

时间:2011-09-15 07:23:28

标签: java spring ehcache

我正在尝试将使用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>

1 个答案:

答案 0 :(得分:2)

使用Spring 3时,cacheEventListeners的{​​{1}}属性类型为Set<CacheEventListener>(请参阅https://jira.springsource.org/browse/SPR-6234)。使用2.5时,您可以像shown here一样自己延长EhCacheFactoryBean