Проблема defaultCache и кеша в распределенной среде (несогласованные данные) - PullRequest
1 голос
/ 28 февраля 2011

Используя ту же конфигурацию, только с defaultCache, я получаю противоречивые данные (случай A).Но если я добавлю дополнительную запись в кэш, я не получу ошибки несоответствия (случай B).

Знаете ли вы, почему?

Я не хочу устанавливать 130 кешей, для которых установлено aumaticamente defaultCache

Заранее спасибо

PS Думаю, все время, что не указано, будет 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>  

Ответы [ 2 ]

0 голосов
/ 09 марта 2011

Мы попытались запустить Liferay в кластере env и получили ту же ошибку: конфигурация по умолчанию не работает.Я внес некоторые изменения, возможно, моя конфигурация поможет вам.

hibernate-clustered.xml

liferay-multi-vm-clustertered.xml

0 голосов
/ 28 февраля 2011

Поскольку вы еще не сказали, как использовать кеш, трудно догадаться, что вы на самом деле делаете и какие ошибки несоответствия имеете в виду.

Может быть, вы не кэшируете результаты запросов с помощью кэшированных объектов, что делает объекты для чтения из кэша и запросов из базы данных? Есть много возможных случаев.

...