2

RMI を使用して ehcache レプリケーションをセットアップしましたが、レプリケーションが行われていないこともエラーも発生していません。見て、どこが間違っているのか教えていただけますか?自動検出モードと手動検出モードの両方を試しましたが、役に立ちませんでした。

net.sf 階層の TRACE ログを有効にしましたが、アクティビティが表示されません* 。ログを介してレプリケーションを視覚化する方法を教えてください。追加するカテゴリなど。 *

私のテスト シナリオ では、host1 で jsp にアクセスし、その後 host2 でアクセスします。その後、host1 に戻ると、レプリケーションのログまたはレプリケートされた値が戻ってくると予想されますが、表示されません。どんな助けでも大歓迎です.私はかなり長い間これに苦労してきました.

私の設定は次のとおりです

ホスト 1 で

<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=manual,
rmiUrls=//host2:40001/reportsCache"/>


<cacheManagerPeerListenerFactory 
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory" 
properties="hostname=host1, port=40001, socketTimeoutMillis=3000"/>

ホスト 2 で

<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=manual,
rmiUrls=//host1:40001/reportsCache"/>

<cacheManagerPeerListenerFactory 
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory" 
properties="hostname=host2, port=40001, socketTimeoutMillis=3000"/>

私のehcache設定は次のとおりです

<cache name="reportsCache"
     maxElementsInMemory="1000"
     maxElementsOnDisk="100"
     eternal="false"
     overflowToDisk="true"
     timeToIdleSeconds="15"
     timeToLiveSeconds="15"
     statistics="true">

<cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
  properties="replicateAsynchronously=true,
             replicatePuts=true,
             replicatePutsViaCopy=true,
             replicateUpdates=true,
             replicateUpdatesViaCopy=true,
             replicateRemovals=true" />
<bootstrapCacheLoaderFactory
class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory"/>

4

2 に答える 2

1

使用される関連するロガーは と呼ばれnet.sf.ehcache.distribution.RMICachePeer、レベルを有効にする必要がありDEBUGます。

ロガーの設定方法は、ロギング フレームワークによって異なります。log4j.propertieslog4j の場合、ファイルで次のようなものを使用します。

log4j.logger.net.sf.ehcache.distribution.RMICachePeer=DEBUG

log4j2 の場合は、以下を に入れますlog4j2.xml

<loggers>
   ...
   <logger name="net.sf.ehcache.distribution.RMICachePeer" level="debug" />
</logger>
于 2014-03-12T09:12:17.203 に答える
0

それ自体は問題ありませんでした。私のテストは少し的外れだったと思います。 2 つのノード (2 つの差分ブラウザー セッション) から同じ JSP にアクセスし、レプリケーションに関する手がかりを確認するためにログに依存していました。ノードは、最初のノードのヒットが更新された後に同じデータを取得します。したがって、これは私のテストには十分です。 ただし、レプリケーション イベントに関するログを表示する方法を知りたいですか? ehcache-debugger のインスタンスも有効にしましたが、何も表示されませんでした。レプリケーション イベントに関連するログを表示する方法を誰か教えていただければ助かります。念のため、net.sf パッケージのログ レベルを TRACE に設定しました。

于 2013-08-02T20:14:35.790 に答える