2010-09-07 1 views
1

Я настроил EHCache с предложением акций о том, как настроить Multicast:Как проверить, работает ли кеш-репликация многоадресной рассылки 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

ответ

1

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

<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

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

+0

Да, у него нет комментариев, нет записей в журнале, в которых я мог бы найти IP-адрес другого компьютера, когда я нажимаю ctrl-c, он говорит, что он отключен от 0 пэров – niklassaers

Смежные вопросы