Как проверить, что репликация кэша многоадресного автообнаружения EHCache работает? - PullRequest
1 голос
/ 07 сентября 2010

Я настроил EHCache с предложением о том, как настроить многоадресную рассылку:

<cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
    properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1, multicastGroupPort=4446"/>
<cacheManagerPeerListenerFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory" 
    properties="port=40001, socketTimeoutMillis=2000"/>

Затем я запускаю свое приложение на двух машинах. Как я могу увидеть, обнаруживают ли они друг друга и делают недействительными кэши друг друга?

Приветствия

Nik

Ответы [ 2 ]

1 голос
/ 16 сентября 2010

Кажется, что только включение этого параметра не приводит к распределению кэшей.Для каждого кеша добавьте что-то вроде следующего:

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

Тогда он начнет работать нормально.

1 голос
/ 07 сентября 2010

Вы пытались посмотреть какие-либо журналы, созданные EhCache?Казалось бы, это хорошее место для начала.

...