1

上記の組み合わせを使用して、Hibernate Search ノードをクラスター化しています。私が気付いたのは、エンティティを更新して変更を保存すると、Hibernate Search エンティティ リスナーが呼び出され、変更が他のノードに伝播されることです。つまり、更新後に他のノードで全文クエリを実行すると、エンティティへの変更。しかし、新しいエンティティを作成してデータベースに永続化する場合はそうではありません (Spring Data JPA リポジトリを使用)。この場合、Hibernate Search エンティティ リスナーが再度呼び出されますが、ノード 2 を再起動するまでエンティティはノード 1 でのみ表示されます。つまり、両方のノードで同じ全文クエリを実行すると、ノード 1 のエンティティだけがそれを返します。他のノードを再起動すると、新しいエンティティが取得されます。

デフォルトの構成を使用しています。ノードは TCPPing を使用して相互に接続します。

どこを見ればいいですか?何が起こっているのかを知るにはどうすればよいですか?

4

0 に答える 0