마스터 및 슬레이브가있는 Jboss Wildfly 8.0.0 클러스터가 있습니다. Ehcache는 수동 옵션으로 RMI 복제를 위해 구성됩니다.Ehcache RMI 복제는 한 가지 방법으로 만 작동합니다.
문제는 한 방향에서만 발생합니다. 마스터에서 슬레이브 Jboss 로의 복제가 정상적으로 작동합니다. 슬레이브 Jboss에서 마스터 JBoss 로의 복제가 없습니다.
Jconsole을 사용하여 캐시 세부 정보의 유효성을 검사하고 단방향 복제를 볼 수 있습니다. 캐시가 마스터와 슬레이브 모두에서 생성되는 것을 볼 수 있습니다. 문제는 단방향 복제입니다.
내 마스터 Jboss가 VM Windows 서버 2012에 있고, 슬레이브 JBoss가 Windows 8.0 데스크톱에 있습니다. 제 JBoss 콘솔에 오류가 표시되지 않습니다. 마스터 ehcache.xml에
: 슬레이브 ehcache.xml에
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=manual,
rmiUrls=//myslave:40002/userAddress"/>
<cacheManagerPeerListenerFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
properties="port=40001,
socketTimeoutMillis=30000"/>
<cache name="userAddress" eternal="true" overflowToDisk="true" maxEntriesLocalHeap="1" memoryStoreEvictionPolicy="LRU" >
<cacheEventListenerFactory
class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true,
replicateUpdatesViaCopy=false, replicateRemovals=true "/>
</cache>
: 마스터 JBoss 서버에
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=manual,
rmiUrls=//mymaster:40001/userAddress"/>
<cacheManagerPeerListenerFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
properties="port=40002,
socketTimeoutMillis=30000"/>
<cache name="userAddress" eternal="true" overflowToDisk="true" maxEntriesLocalHeap="1" memoryStoreEvictionPolicy="LRU" >
<cacheEventListenerFactory
class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true,
replicateUpdatesViaCopy=false, replicateRemovals=true "/>
</cache>