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!
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
@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