2011-10-07 13 views
7

Tengo una aplicación web Java que estoy desarrollando, utilizando JBoss Seam como el marco de aplicación. Me gustaría aprovechar Hibernate Search para proporcionar capacidades de búsqueda de entidades. La integración ha ido bien, y me estoy acercando a la implementación. La configuración de la aplicación en la producción será:Hibernate ¿Buscar en una configuración agrupada?

  • 2 (o más) servidores de aplicaciones Tomcat, cargue
  • base de datos PostgreSQL equilibrada en el backend

Mi pregunta es, ¿Cómo puedo configurar Hibernate Buscar para que los índices locales de Lucene se actualicen en el Servidor de aplicaciones n. ° 2 cuando una entidad persista en el Servidor de aplicaciones n. ° 1, y viceversa. ¿Hibernate Search tiene algún tipo de soporte de configuración en clúster? La configuración debería ser algo maestra, ya que la persistencia podría ocurrir en cualquiera de los servidores de aplicaciones con equilibrio de carga.

¿Alguien tiene alguna recomendación sobre cómo abordar esto? ¡Gracias por tu ayuda con anticipación!

Respuesta

6

como se describe en la reference documentation hay varios tipos de back-end: (. Secciones 3.6/3,7)

  • Lucene para no agrupado y
  • JMS o JGroups para entornos en clúster, ver este ejemplo agradable de la documentación:

enter image description here

puede haber una manera de utilizar terracota, al menos this post da punteros en esta dirección (no sé si funciona bien o incluso nada).

+0

Entonces, ¿hay formas de aprovechar JMS o JGroups al ejecutar Tomcat? Sé que JMS cuenta con JBoss de fábrica, pero implementaremos la aplicación bajo Tomcat. – Shadowman

+0

@Shadowman: Correcto, como Tomcat es solo un contenedor de servlets, viene sin un agente de JMS. Entonces usted debe preocuparse por este tema usted mismo. Al usar Spring, puedes insertar fácilmente, p. Ej. un agente ActiveMQ dentro de su aplicación/archivo war. O convierta al intermediario en un componente estructural adicional que pueda integrarse fácilmente con Tomcat utilizando JNDI también. Para JGroups, solo necesitas una configuración adecuada (y el jar) (ver la guía de ref nuevamente). – jeha

Cuestiones relacionadas