【问题标题】:rabbitMQ federation VS ActiveMQ Master/SlaverabbitMQ 联合 VS ActiveMQ 主/从
【发布时间】:2014-07-13 05:58:03
【问题描述】:

我正在尝试设置代理集群,它应该具有与 rabbitMQ 集群相同的功能,但通过 WAN(我的机器位于不同的位置),因此 rabbitMQ 集群不起作用。

我正在寻找替代方案,rabbitMQ 联邦只是备份下游的消息,不能确保它们在任何时候都有完全相同的消息可用(下游仍然保留上游已经消耗的旧消息)

ActiveMQ 主/从怎么样,我发现: http://activemq.apache.org/how-do-distributed-queues-work.html

“队列和主题都在集群中的每个代理之间复制(经常复制到主节点,也可能是单个从节点)。所以集群中的每个代理在任何时候都有完全相同的消息可用,所以如果主节点失败,客户端故障转移到从属服务器,您不会丢失任何消息。”

我担心的是,如果它可以自动更新以确保 Master/Slave 始终拥有相同的消息,这意味着 Master 中消费的消息也会在 Slaves 中消失。

谢谢:)

【问题讨论】:

    标签: rabbitmq activemq


    【解决方案1】:

    ActiveMQ 具有多种集群功能。

    首先是高可用性 - “主/从”。这个想法是多个物理服务器充当单个逻辑 ActiveMQ 代理。如果一个发生故障,另一个发生,而不会丢失数据。您可以通过共享消息存储(共享文件系统或共享 JDBC)来做到这一点,或者您可以设置一个replicated cluster,它将对主服务器的读/写复制到所有从服务器(您需要三个以上的服务器)。 ActiveMQ 正在使用 LevelDB 和 Apache Zookeeper 来实现这一点。

    ActiveMQ 中可用的另一种集群格式是能够在多个逻辑代理上分配负载和分离安全性。经纪人然后连接在经纪人网络中。默认情况下,消息会通过该消息的可用消费者传递给代理。然而,ActiveMQ 中有一个丰富的功能工具箱来调整代理网络,以像总是将消息副本发送到特定代理等一样。虽然它需要一些更高级的功能(静态网络连接器和队列镜像) ,也许更多)。

    也许有更好的方法来解决您的要求,但问题中并未具体说明?

    【讨论】:

      猜你喜欢
      • 2018-04-02
      • 2014-06-27
      • 2011-10-26
      • 2014-03-24
      • 2017-08-21
      • 1970-01-01
      • 2015-04-04
      • 2015-02-24
      • 2013-01-28
      相关资源
      最近更新 更多