TL; DR
Quali sono i passaggi per configurare un servizio HA-JNDI con un'impostazione HornetQ? Credo che la documentazione sia un po 'sparsa. Ho letto i documenti qui, ma non sembra illustrare in dettaglio.
Versione più lunga:
Quindi abbiamo una configurazione HornetQ JMS insieme a JNDI. Abbiamo detto 5 server, che eseguono l'istanza master HornetQ JMS con il servizio JNDI su ciascuno. Su ciascuno di questi 5 server, abbiamo anche uno slave in esecuzione per altri master HornetQ.
Illustrare:
Server A - HornetQa_master, JNDI, HornetQb_slave
Server B - HornetQb_master, JNDI, HornetQc_slave
Server C - HornetQc_master, JNDI, HornetQd_slave
Server D - HornetQd_master, JNDI, HornetQe_slave
Server E - HornetQe_master, JNDI, HornetQa_slave
Ognuno di questi server HornetQ funge da middleware per le nostre diverse esigenze di back-end, quindi 5 server, 5 istanze master HornetQ, 5 istanze slave HornetQ e 5 server JNDI. Il problema, tuttavia, con questa configurazione è che se un host del server (non solo il processo, l'host stesso), dice A si interrompe, idealmente il servizio dovrebbe ricadere su HornetQ in esecuzione sul server E che ospita lo slave HornetQ di A. Tuttavia, per riprendere come master HornetQ, HornetQa_slave deve parlare con il processo JNDI in esecuzione sul server A (presumo di replicare i messaggi). Poiché l'host A è inattivo, l'HornetQa_slave in esecuzione su E non ha modo di parlare con JNDI su A, e quindi non può riprendere come processo principale.
Se il servizio JNDI fosse stato altamente disponibile, il processo HornetQ slave potrebbe riprendere come master come previsto. Qualcuno potrebbe gentilmente indicare i documenti o illustrare in semplici passaggi come possiamo convertire la nostra configurazione esistente in un HA-JNDI? Per quello che vale, ho letto più fonti , ma non sembra illustrare in modo molto dettagliato come iniziare a configurare un HA-JNDI. Per favore fatemi sapere se avete bisogno di maggiori informazioni sulla nostra configurazione attuale.