2011-10-07 5 views
7

Possiedo un'app Web Java che sto sviluppando, utilizzando JBoss Seam come framework dell'applicazione. Mi piacerebbe approfittare di Hibernate Search per fornire funzionalità di ricerca di entità. L'integrazione è andata bene e mi sto avvicinando al deployment. La configurazione per l'applicazione in produzione sarà:Hibernate Search in una configurazione cluster?

  • 2 (o più) app server Tomcat, carico equilibrato
  • database PostgreSQL sul backend

La mia domanda è, come posso configurare Hibernate Cerca in modo che gli indici locali di Lucene vengano aggiornati su App Server # 2 quando un'entità viene mantenuta su App Server # 1 e viceversa? Hibernate Search ha qualche tipo di supporto per la configurazione in cluster? L'installazione dovrebbe essere in qualche modo master-master poiché il persist potrebbe verificarsi su uno dei server di app con bilanciamento del carico.

Qualcuno ha qualche raccomandazioni su come affrontare questo? Grazie per il vostro aiuto in anticipo!

risposta

6

come descritto nel reference documentation ci sono diversi tipi di back-end: (. Sezioni 3,6/3,7)

  • Lucene per i non-cluster e
  • JMS o JGroups per ambienti cluster, vedere questo bella illustrazione da Documenti:

enter image description here

ci potrebbe essere un modo per utilizzare terracotta, almeno 01.230.030,83048 milionifornisce indicazioni in questa direzione (non so se funziona bene o addirittura affatto).

+0

Quindi, ci sono modi per sfruttare JMS o JGroups durante l'esecuzione di Tomcat? So che JMS viene fornito con JBoss immediatamente, ma distribuiremo l'applicazione sotto Tomcat. – Shadowman

+0

@Shadowman: Esatto, poiché Tomcat è solo un contenitore servlet, viene fornito senza un broker JMS. Quindi devi preoccuparti di questo problema tu stesso. Quando si usa Spring si può facilmente incorporare per es. un broker ActiveMQ all'interno del tuo file app/war. Oppure rendere il broker un componente strutturale extra che può essere integrato facilmente con Tomcat usando JNDI. Per JGroup hai solo bisogno di una configurazione adeguata (e del barattolo) (vedi di nuovo la guida). – jeha