使用相同的配置,只有defaultCache,我得到不一致的數據(情況A)。但是,如果我添加一個額外的緩存條目不會得到這些不一致的錯誤(情況B)。問題分佈式環境中的defaultCache和緩存(不一致的數據)
你知道爲什麼嗎?
我不想設置130級高速緩存,在預先設定aumaticamente defaultCache
感謝
P. S.我想這有什麼不指定,所有的時間,會的EHCache作爲使用defaultCache設置的模板。
方案A:
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="0"
overflowToDisk="false"
>
<cacheEventListenerFactory
class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
/>
<bootstrapCacheLoaderFactory class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory" />
</defaultCache>
`
案例B:
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="0"
overflowToDisk="false"
>
<cacheEventListenerFactory
class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
/>
<bootstrapCacheLoaderFactory class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory" />
</defaultCache>
<cache
name="com.liferay.portal.model.impl.LayoutImpl"
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="0"
overflowToDisk="false"
>
<cacheEventListenerFactory
class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
/>
<bootstrapCacheLoaderFactory class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory" />
</cache>
這個問題出現在Liferay門戶和我已經確定它在佈局的時候我在羣集中的一臺機器添加一個portlet,我無法看到它在另一個。正如我所說,如果我把「情況B」的作品,但在「情況A」我看到不一致的數據,我認爲它應該有相同的行爲。 – shilox 2011-02-28 15:39:24