ここに記載されているようにehcacheレプリケーションを設定しようとしています:http://ehcache.sourceforge.net/EhcacheUserGuide.html#id.s22.2
これはWindowsマシン上にありますが、最終的には本番環境のSolarisで実行されます。
指示では、プロバイダーを次のように設定するように指示されています。
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1,
multicastGroupPort=4446, timeToLive=32"/>
そして、このようなリスナー:
<cacheManagerPeerListenerFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
properties="hostName=localhost, port=40001,
socketTimeoutMillis=2000"/>
私の質問は次のとおり
です。マルチキャストIPアドレスとポートは任意ですか(アドレスは特定の範囲内にある必要がありますが、特定の番号である必要があります)?
システム管理者(私はオフィスネットワーク上にいます)が何らかの方法で設定する必要がありますか?
ローカルでテストしたいので、上記の構成で2つの別々のTomcatインスタンスを実行しています。それぞれで何を変更する必要がありますか?両方のリスナーが同じポートでリッスンできないことは知っていますが、プロバイダーについてはどうでしょうか。
また、リスナーポートも任意ですか?
上記のように設定しようとしましたが、テストではキャッシュが複製されていないようです。一方のTomcatのキャッシュに追加された値は、もう一方のキャッシュには存在しません。
この状況をデバッグするために(パケットスニッフィング以外に)できることはありますか?
助けてくれてありがとう、これで私の髪を引き裂いてきました!