如何提供 ActiveMQ 代理的可靠性?

How provide reliability of ActiveMQ broker?

我是否正确理解提供队列可靠性的最佳方式是主从代理网络(例如使用 ZooKeeper 的主从)? 在消费者和生产者故障转移设置中,我们设置主人的地址,当其中一个主人离线时,代理网络的另一个主从节点从他的奴隶那里得到这个主人的消息,我们不会丢失消息。 当 broken master 上线时,它会获得新的消费者和生产者并获得一些消息。 我说的对吗?

有两种方法可以通过 ActiveMQ 提供高可用性。

  1. Master/slave 使用共享存储设置。对于 KahaDB(默认存储),这将是某处的共享磁盘。 NFS/Windows 文件共享或类似。有许多方法可以创建可靠的共享磁盘。 SAN 等等。

  2. 已复制 master/slave。那就是带有 Zookeeper 的 LevelDB。如果您无法获得高性能、可靠的共享磁盘,这将是您的最佳选择。

您说得对,客户端在连接时应输入故障转移地址。