Java 群集配置中的Hibernate搜索?
我正在开发一个Java web应用程序,使用JBoss Seam作为应用程序框架。我想利用Hibernate搜索来提供实体搜索功能。集成进展顺利,我离部署越来越近了。正在生产的应用程序的设置将是:Java 群集配置中的Hibernate搜索?,java,hibernate,tomcat,cluster-computing,hibernate-search,Java,Hibernate,Tomcat,Cluster Computing,Hibernate Search,我正在开发一个Java web应用程序,使用JBoss Seam作为应用程序框架。我想利用Hibernate搜索来提供实体搜索功能。集成进展顺利,我离部署越来越近了。正在生产的应用程序的设置将是: 2台(或更多)Tomcat应用服务器,负载平衡 后端上的PostgreSQL数据库 我的问题是,如何配置Hibernate Search,以便在App Server#1上持久化实体时,本地Lucene索引在App Server#2上更新,反之亦然?Hibernate搜索是否有任何类型的群集配置支持
- 2台(或更多)Tomcat应用服务器,负载平衡
- 后端上的PostgreSQL数据库
- Lucene用于非集群和
- 集群环境的JMS或JGroups(第3.6节/3.7节),请参见文档中的这幅精美插图:
也许有一种方法可以使用Terracotta,至少在这个方向上给出了一些指示(我不知道它是否工作得很好,甚至根本不工作)。那么,在运行Tomcat时,有没有办法利用JMS或JGroups呢?我知道JBoss提供了现成的JMS,但我们将在Tomcat下部署该应用程序。@Shadowman:对,因为Tomcat只是一个servlet容器,所以它没有JMS代理。所以你必须自己关心这个问题。使用Spring时,您可以非常轻松地将ActiveMQ代理嵌入到您的app/war文件中。或者让代理成为一个额外的结构组件,也可以使用JNDI轻松地与Tomcat集成。对于JGroups,您只需要一个适当的配置(和jar的配置)(再次参见参考指南)。