EhCache快取共享
阿新 • • 發佈:2018-11-05
直接上程式碼,修改ehcache 的配置檔案: <?xml version="1.0" encoding="utf-8"?> <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd"> <diskStore path="java.io.tmpdir"/> <cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" properties="hostName=127.0.0.1, port=2000, socketTimeoutMillis=12000, peerDiscovery=manual, rmiUrls=//101.1.93.8:1000/gscMisRegCache|//101.1.93.8:1000/ApproveTypeCache" /> <cacheManagerPeerListenerFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory" properties="hostName=127.0.0.1,port=2000,socketTimeoutMillis=120000" /> <defaultCache maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="30" timeToLiveSeconds="30" overflowToDisk="false"/> <!-- 配置自定義快取 maxElementsInMemory:快取中允許建立的最大物件數</cache> eternal:快取中物件是否為永久的,如果是,超時設定將被忽略,物件從不過期。 timeToIdleSeconds:快取資料的鈍化時間,也就是在一個元素消亡之前, 兩次訪問時間的最大時間間隔值,這隻能在元素不是永久駐留時有效, 如果該值是 0 就意味著元素可以停頓無窮長的時間。 timeToLiveSeconds:快取資料的生存時間,也就是一個元素從構建到消亡的最大時間間隔值, 這隻能在元素不是永久駐留時有效,如果該值是0就意味著元素可以停頓無窮長的時間。 overflowToDisk:記憶體不足時,是否啟用磁碟快取。 memoryStoreEvictionPolicy:快取滿了之後的淘汰演算法。 --> <!-- 部門資訊快取 --> <cache name="deptListCache" maxElementsInMemory="10000" eternal="false" overflowToDisk="true" timeToIdleSeconds="2628000" timeToLiveSeconds="2628000" memoryStoreEvictionPolicy="LFU" > </cache> <!-- 地域資訊快取 --> <cache name="gscMisRegCache" maxElementsInMemory="10000" eternal="false" overflowToDisk="true" timeToIdleSeconds="28800" timeToLiveSeconds="50400" memoryStoreEvictionPolicy="LFU" > <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory" /> <!-- 用於在初始化快取,以及自動設定 --> <bootstrapCacheLoaderFactory class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory" /> </cache> <!-- 2018-05-24 事項類別快取 (該快取存活24個小時)--> <cache name="ApproveTypeCache" maxElementsInMemory="10000" eternal="false" overflowToDisk="true" timeToIdleSeconds="28800" timeToLiveSeconds="86400" memoryStoreEvictionPolicy="LFU" > <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory" /> <!-- 用於在初始化快取,以及自動設定 --> <bootstrapCacheLoaderFactory class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory" /> </cache> </ehcache>