DR
使用 HornetQ 设置配置 HA-JNDI 服务的步骤是什么?我觉得文件有点散乱。我已经通读了 给你文件,但似乎没有详细说明。
更长的版本:
因此,我们有一个 HornetQ JMS 设置与 JNDI 一起。我们有5台服务器,每台服务器上运行 HornetQJMS 主实例和 JNDI 服务。在这5台服务器中的每一台上,我们还有一个辅助实例,用于运行其他 HornetQ 主实例。
举例说明:
Server A - HornetQa_primary, JNDI, HornetQb_secondary
Server B - HornetQb_primary, JNDI, HornetQc_secondary
Server C - HornetQc_primary, JNDI, HornetQd_secondary
Server D - HornetQd_primary, JNDI, HornetQe_secondary
Server E - HornetQe_primary, JNDI, HornetQa_secondary
这些 HornetQ 服务器中的每一个都作为我们各种后端需求的中间件,这意味着5个服务器、5个 HornetQ 主实例、5个 HornetQ 辅实例和5个 JNDI 服务器。然而,这种设置的问题在于,如果一个服务器主机(不仅仅是进程,还有主机本身) ,比如说 A,出现故障,理想情况下,服务应该回退到运行在服务器 E 上的 HornetQ,该服务器承载着 A 的 HornetQ 辅助服务器。但是,要恢复为 HornetQ 主服务器,HornetQa _ second 需要与服务器 A 上运行的 JNDI 进程进行对话(我假设是为了复制消息)。由于主机 A 本身已经关闭,在 E 上运行的 HornetQa _ second 无法与 A 上的 JNDI 通信,因此不能作为主进程继续运行。
如果 JNDI 服务高度可用,次要 HornetQ 进程可以按预期恢复主要进程。有人能指出文档或者用简单的步骤说明我们如何将现有的设置转换为 HA-JNDI 吗?值得一提的是,我已经阅读了多个 消息来源,但它似乎没有详细说明如何配置 HA-JNDI。请让我知道,如果你需要更多的信息,我们目前的设置。