1. 程式人生 > >EhCache快取共享

EhCache快取共享

直接上程式碼,修改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>