2014-11-04 5 views
1

마스터 및 슬레이브가있는 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> 

답변

1

방화벽은 마스터 복제를 차단했다. 문제가 해결되었습니다. 유사한 경우에 this article을 읽어 볼 가치가 있습니다. 'remoteObjectPort'에 대해 더 많은 아이디어를 제공합니다.