Я пытаюсь настроить репликацию 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-адрес и порт произвольными (я знаю, что адрес должен жить в определенном диапазоне, но должны ли они быть конкретными номерами)?
Нужно ли их каким-то образом настроить нашим системным администратором (я нахожусь в офисной сети)?
Я хочу протестировать его локально, поэтому я запускаю два отдельных экземпляра tomcat с вышеуказанной конфигурацией.
Что мне нужно изменить в каждом из них? Я знаю, что и слушатели не могут прослушивать один и тот же порт, но как насчет провайдера?
Кроме того, слишком ли порты слушателя тоже?
Я попытался настроить его, как указано выше, но при тестировании кеши не реплицируются - добавленная стоимость в одном кэше tomcat отсутствует в другом кеше.
Есть ли что-нибудь, что я могу сделать для отладки этой ситуации (кроме обнюхивания пакетов)?
Заранее благодарим за любую помощь, разрывая мои волосы над этим!