1

defaultCacheのみを使用して同じ構成を使用すると、一貫性のないデータが取得されます(ケースA)。ただし、キャッシュエントリを追加しても、これらの不整合のエラーは発生しません(ケースB)。

なぜなのかご存知ですか?

aumaticamentedefaultCacheを設定する130個のキャッシュを設定したくない

前もって感謝します

PS私はいつも、指定されていないものは、defaultCache設定を使用してテンプレートとしてEHCacheを使用すると思います。

ケース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>  
4

2 に答える 2

0

キャッシュの使用方法を説明していないため、実際に何をしているのか、どのような不一致のエラーを意味しているのかを推測するのは困難です。

キャッシュされたエンティティでクエリ結果をキャッシュしていない可能性があります。これにより、エンティティがキャッシュから読み取られ、データベースからクエリが実行されますか? 考えられるケースはたくさんあります。

于 2011-02-28T14:51:51.560 に答える
0

クラスター環境で Liferay を実行しようとしましたが、同じエラーが発生しました: デフォルトの構成が機能しません。いくつかの変更を加えました。おそらく私の設定が役に立ちます。

hibernate-clustered.xml

liferay-multi-vm-clustered.xml

于 2011-03-09T10:33:17.860 に答える