Может помочь Кто-то, реализующий многоадресную передачу Я подтвердил, запустив мое приложение в локальном коте из затмения и запустив то же самое приложение в локальном коте из затмения моего коллеги.
Запуск ниже на вашем компьютере с Windows покажет вам некоторые ips и гарантирует, что мультикаст будет работать.
netsh interface ip show joins
атрибут multicastGroupAddress = 230.0.0.1 означает, что ваше приложение хочет использовать этот IP, его можно изменить, но убедитесь, что используется только диапазон IP класса D. После запуска приложения вы можете увидеть этот IP-адрес 230.0.0.1 Также как показано ниже
Чтобы увидеть всю магию, убедитесь, что логи включены правильно.
<logger name="net.sf.ehcache"> <level value="debug"/></logger>
<logger name="net.sf.ehcache.distribution.RMICachePeer" level="debug" />
Убедитесь, что в вашем кеше по умолчанию или в требуемой конфигурации кеша указано число строк ниже
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="port=40003, peerDiscovery=automatic,
multicastGroupAddress=230.0.0.1,
multicastGroupPort=4446,
timeToLive=32"/>
<cacheManagerPeerListenerFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
properties="port=40001, socketTimeoutMillis=3000" />
<cacheManagerPeerListenerFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
properties="port=40002, socketTimeoutMillis=3000"/>
<defaultCache
eternal="false"
timeToIdleSeconds="300"
timeToLiveSeconds="300"
diskExpiryThreadIntervalSeconds="305"
memoryStoreEvictionPolicy="LRU"
statistics="true">
<persistence strategy="localTempSwap"/>
<cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"/>
<bootstrapCacheLoaderFactory class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory" properties="bootstrapAsynchronously=true, maximumChunkSizeBytes=5000000"/>
</defaultCache>
После развертывания приложения вы можете увидеть ниже в журналах
13:31:27.073 DEBUG n.s.e.d.PayloadUtil assembleUrlList - Cache peers for this CacheManager to be advertised:......
15:15:14.110 DEBUG net.sf.ehcache.distribution.MulticastKeepaliveHeartbeatReceiver processPayload rmiUrls received....(YOur configured caches with Ips)
Что будет полезно, если вам нужно настроить процесс обнаружения одноранговых узлов вручную.