Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 群集配置中的Hibernate搜索?_Java_Hibernate_Tomcat_Cluster Computing_Hibernate Search - Fatal编程技术网

Java 群集配置中的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搜索是否有任何类型的群集配置支持

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

  • 2台(或更多)Tomcat应用服务器,负载平衡
  • 后端上的PostgreSQL数据库
我的问题是,如何配置Hibernate Search,以便在App Server#1上持久化实体时,本地Lucene索引在App Server#2上更新,反之亦然?Hibernate搜索是否有任何类型的群集配置支持?由于持久化可能发生在任何一个负载平衡的应用程序服务器上,因此安装必须是主控的

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

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

  • 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的配置)(再次参见参考指南)。