[求助] 關於ehcache叢集快取同步資料的問題

xiaohei發表於2010-09-10
我現在有兩臺server server1(10.9.58.86) server2(remote 10.9.58.68)
server1中的ehcache的配置如下

<ehcache>
	<diskStore path="java.io.tmpdir" /> 
	
	<cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
		properties="peerDiscovery=manual,rmiUrls=//10.9.58.68:40000/dictionaryCache" />
		
	<cacheManagerPeerListenerFactory
		class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
		properties="hostName=10.9.58.86,port=40000,socketTimeoutMillis=120000" />

	<defaultCache maxElementsInMemory="10000" eternal="false"
		timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true"
		diskPersistent="false" diskExpiryThreadIntervalSeconds="120"
		memoryStoreEvictionPolicy="LRU" > 	
	
	</defaultCache> 


	<cache name="dictionaryCache" maxElementsInMemory="100"
		eternal="false" timeToIdleSeconds="3600" timeToLiveSeconds="7200"
		overflowToDisk="true">
		<cacheEventListenerFactory
			class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
			 properties="replicateAsynchronouly=true,
				         replicatePuts=true,
				         replicateUpdates=true,
				         replicateUpdateViaCopy=true,
				         replicateRemovals=true" />
	</cache>



</ehcache>
<p class="indent">

我現在的問題是,在server2上新增一條資料之後要往server1的快取中同步,
server1的log中也已經提示了
Remote put received. Element is: [ key = com.boco.iam.module.dictionary.dto.IamdictionaryDTO#382, value=Item{version=null,freshTimestamp=5259662664282112, version=1, hitCount=0, CreationTime = 1284097330147, LastAccessTime = 0 ]

但是在server1的快取中查詢不到該資料,我是第一次配置ehcache,還請哪位大哥給解釋下這是為什麼,有什麼樣的解決方法,謝謝

相關文章