<?xml version="1.0" encoding="UTF-8"?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="ehcache.xsd"
updateCheck="false" monitoring="autodetect"
dynamicConfig="true">
<diskStore path="java.io.tmpdir"/>
<!-- 分布式缓存配置 端口40000和40001互为对应,cache1和cache2是cache名字,也是分别同步的互不影响-->
<!--
<cacheManagerPeerProviderFactory class=
"net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=manual,
rmiUrls=//192.168.0.2:40000/cache1|//192.168.0.2:40000/cache2"
propertySeparator=","/>
<cacheManagerPeerListenerFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
properties="hostName=192.168.0.2,
port=40001,
socketTimeoutMillis=1200000"
propertySeparator="," />
-->
<defaultCache
maxEntriesLocalHeap="10000"
maxEntriesLocalDisk="100"
eternal="false"
diskSpoolBufferSizeMB="30"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU">
<persistence strategy="localTempSwap"/>
</defaultCache>
<cache name="cache1"
maxEntriesLocalHeap="10000"
maxEntriesLocalDisk="1000"
eternal="false"
diskSpoolBufferSizeMB="20"
memoryStoreEvictionPolicy="LRU">
<!-- 分布式缓存配置,put和update不复制,remove复制(发送消息) -->
<!--
<cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
properties="replicateAsynchronously=true,
replicatePuts=false,
replicatePutsViaCopy=false,
replicateUpdates=false,
replicateUpdatesViaCopy=false,
replicateRemovals=true"
propertySeparator=","/>
-->
<persistence strategy="localTempSwap"/>
</cache>
<cache name="cache2"
maxEntriesLocalHeap="10000"
maxEntriesLocalDisk="1000"
eternal="false"
diskSpoolBufferSizeMB="20"
memoryStoreEvictionPolicy="LRU">
<persistence strategy="localTempSwap"/>
</cache>
</ehcache>