Поиск в режиме гибернации Infinispan JGroups -> не все события распространяются

#java #hibernate #hibernate-search #infinispan #jgroups

#java #переход в режим гибернации #переход в режим гибернации-поиск #infinispan #jgroups

Вопрос:

Я использую приведенную выше комбинацию для кластеризации своих узлов поиска в режиме гибернации. Я заметил, что когда я обновляю объект и сохраняю изменения, вызывается прослушиватель объекта поиска в режиме гибернации, и изменения распространяются на другие узлы, т. Е. Если я запускаю полнотекстовый запрос на другом узле после обновления, я вижу изменения в объекте. Но это не тот случай, когда я создаю новую сущность и сохраняю ее в базе данных (используя репозиторий Spring Data JPA). В этом случае снова вызывается прослушиватель объекта поиска в режиме гибернации, но объект виден только на узле 1, пока я не перезапущу узел 2, т.Е. Если я выполняю один и тот же полнотекстовый запрос на обоих узлах, его вернет только тот, который находится на узле 1. После перезапуска другого узла он получает новый объект.

Я использую конфигурацию по умолчанию, узлы соединяются друг с другом с помощью TCPPing.

Есть идеи, где я должен искать? Как я могу узнать, что происходит?

Комментарии:

1. Что именно вы подразумеваете под созданием сущности (я предполагаю, что это не просто создание экземпляра объекта;-))? Пример кода может быть полезен.

2. Что вы подразумеваете под «видимым»? выполнив полнотекстовый запрос, он не найден?

3. Извините за неаккуратное описание, я обновил его. Пример кода был бы действительно хорош, но мне нужно больше времени, чтобы свести его к удобоваримому примеру.

4. Это была ошибка пользователя. Я был смущен тем фактом, что и Hibernate Search, и Infinispan использовали JGroups и не понимали, что мне нужны две отдельные конфигурации для них.