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

时间:2011-10-07 20:18:46

标签: java hibernate tomcat cluster-computing hibernate-search

我正在开发一个Java Web应用程序,使用JBoss Seam作为应用程序框架。我想利用Hibernate Search来提供实体搜索功能。整合已经很好,我正在接近部署。生产中应用程序的设置将是:

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

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

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

1 个答案:

答案 0 :(得分:6)

reference documentation中所述,有几种后端类型:

  • Lucene for non-clustered and
  • 群集环境的JMS或JGroups(第3.6。/ 3.7节),请参阅文档中的这个漂亮的插图:

enter image description here

可能有一种方法可以使用兵马俑,至少this post指向这个方向(我不知道它是否运作良好甚至根本没有。)