我正在开发一个 Java Web 应用程序,使用 JBoss Seam 作为应用程序框架。我想利用 Hibernate Search 提供实体搜索功能。集成进展顺利,距离部署也越来越近了。生产中应用程序的设置将是:
- 2 个(或更多)Tomcat 应用服务器,负载均衡
- 后端 PostgreSQL 数据库
我的问题是,如何配置 Hibernate Search,以便当实体保留在 App Server #1 上时本地 Lucene 索引在 App Server #2 上更新,反之亦然? Hibernate Search 是否有任何类型的集群配置支持?设置必须在某种程度上是主-主的,因为持久性可能发生在任一负载平衡的应用程序服务器上。
有人对如何解决这个问题有什么建议吗?提前感谢您的帮助!
如中所述参考文档 http://www.hibernate.org/subprojects/search/docs有几种后端类型:
- Lucene 用于非集群和
- 用于集群环境的 JMS 或 JGroups(第 3.6. / 3.7 节),请参阅文档中的这个很好的说明:
至少可能有一种使用 Terracotta 的方法这个帖子 https://stackoverflow.com/questions/885867/teracotta-and-hibernate-search/893486#893486给出了这个方向的指针(我不知道它是否工作正常,甚至根本不工作)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)