集群配置中的 Hibernate 搜索?

发布于 2024-12-08 18:13:08 字数 391 浏览 2 评论 0原文

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

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

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

有人对如何解决这个问题有什么建议吗?提前感谢您的帮助!

I have a Java web app that I'm developing, using JBoss Seam as the application framework. I'd like to take advantage of Hibernate Search to provide entity searching capabilities. The integration has gone fine, and I'm getting closer to deployment. The setup for the app in production will be:

  • 2 (or more) Tomcat app servers, load balanced
  • PostgreSQL database on the backend

My question is, how can I configure Hibernate Search so that the local Lucene indices are updated on App Server #2 when an entity is persisted on App Server #1, and vice versa? Does Hibernate Search have any sort of clustered-configuration support? The setup would have to be somewhat master-master since the persist could occur on either of the load-balanced app servers.

Does anyone have any recommendations on how to tackle this? Thanks for your help in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无所谓啦 2024-12-15 18:13:08

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

  • 用于非集群的 Lucene以及
  • 用于集群环境的 JMS 或 JGroups(第 3.6. / 3.7 节),请参阅文档中的这个很好的插图:

在此处输入图像描述

可能有一种使用 Terracotta 的方法,至少 这篇文章给出了这个方向的指示(我不知道它是否有效,甚至根本不知道)。

As describe in the reference documentation there are several back end types:

  • Lucene for non-clustered and
  • JMS or JGroups for clustered environments (sections 3.6. / 3.7), see this nice illustration from the docs:

enter image description here

There might be a way to use Terracotta, at least this post gives pointers in this direction (I don't know if it works well or even at all).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文