将现有的JNDI HornetQ服务作为HA的步骤?
TL; DR
使用HornetQ设置configurationHA-JNDI服务的步骤是什么? 我相信这个文档有点分散。 我已经阅读了这里的文档,但似乎没有详细说明。
更长的版本:
所以我们有一个HornetQ JMS和JNDI。 我们有5个服务器,每个服务器都运行带有JNDI服务的HornetQ JMS主实例。 在这5台服务器的每一台上,我们也有一个从机运行其他一些HornetQ主机。
为了显示:
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
这些HornetQ服务器中的每一个服务器都作为我们各种后端需求的中间件,这意味着5个服务器,5个HornetQ主实例,5个HornetQ从实例和5个JNDI服务器。 但是,这个设置的问题是,如果一个服务器主机(不只是进程,主机本身),说A下降,理想情况下,该服务应该回退到运行在A的HornetQ奴隶服务器E上的HornetQ。 然而,为了恢复HornetQ master,HornetQa_slave需要与运行在服务器A上的JNDI进程交互(我假定要复制消息)。 由于主机A本身已closures,所以运行在E上的HornetQa_slave无法与A上的JNDI进行通信,因此无法恢复为主进程。
如果JNDI服务高度可用,从属HornetQ进程可以按预期恢复为主服务器。 任何人都可以友好地指向文档或简单地说明我们如何将现有的设置转换为HA-JNDI? 对于它的价值,我已经阅读了多个来源 ,但是似乎没有详细说明如何开始configurationHA-JNDI。 请让我知道,如果你需要更多的信息关于我们目前的设置。
谢谢