На основании вашего описания вы запускаете ehcache в режиме RMI с многоадресным автоматическим обнаружением одноранговых узлов.Похоже, уведомление о событиях кэша тоже работает.Это моё предположение:
В зависимости от настройки срока действия в вашей конфигурации, срок действия элемента мог истечь, когда вы «получаете» с хоста B.
В документации http://ehcache.org/documentation/storage_options.html, подСтратегия использования памяти, спулинга и истечения срока действия:
Когда элемент получает get или getQuiet, он проверяется на срок действия.Если срок действия истек, он удаляется и возвращается значение null.
. Вы можете взглянуть на свой файл конфигурации, проверить значения для eternal, timeToIdleSeconds и timeToLiveSeconds.
<cache name="sampleDistributedCache2"
maxElementsInMemory="10"
eternal="false"
timeToIdleSeconds="100"
timeToLiveSeconds="100"
overflowToDisk="false"></cache>