在群集配置中进行Hibernate搜索?

我正在开发一个Java Web应用程序,使用JBoss Seam作为应用程序框架。 我想利用Hibernate Search来提供实体搜索function。 集成进展顺利,我正在接近部署。 生产中的应用程序的设置将是:

  • 2(或更多)Tomcat应用服务器,负载均衡
  • 后端的PostgreSQL数据库

我的问题是,如何在App Server#1上保留实体时,如何配置Hibernate Search以便在App Server#2上更新本地Lucene索引,反之亦然? Hibernate Search是否支持任何类型的群集配置? 由于持久性可能发生在任何一个负载均衡的应用服务器上,因此设置必须在某种程度上是master-master。

有没有人有任何关于如何解决这个问题的建议? 感谢您的帮助!

如参考文档中所述,有几种后端类型:

  • Lucene for non-clustered and
  • 适用于集群环境的JMS或JGroups(参见3.6。/ 3.7),请参阅文档中的这个很好的插图:

在此处输入图像描述

可能有一种使用兵马俑的方法,至少这篇文章给出了这个方向的指示(我不知道它是否运作良好甚至根本没有)。