【问题标题】:Multiple Brokers and Failover in ActiveMQActiveMQ 中的多个代理和故障转移
【发布时间】:2014-10-25 01:43:45
【问题描述】:

我有两个关于 ActiveMQ 的问题。

  1. 在我的环境中,我在 3 个服务器中设置了 3 个 ActiveMQ,并共享一个数据库。是否可以在 3 个服务器中运行 3 个 ActiveMQ 以共享同一个数据库?我试图设置它。但是,看起来 3 个代理不能共享同一个数据库。对吗?
  2. 另外,我做了一些故障转移测试,看起来 ActiveMQ 不能保证消息顺序。例如我将 3 个 ActiveMQ 设置为 ServerA、ServerB 和 ServerC。然后,我将 MessageA、MessageB 发布到 ServerA 并将 MessageC 发布到 ServerB。 ServerA ServerB 和 ServerC 已设置为故障转移服务器。当我关闭 ServerA 时,可以使用唯一的 MessageC。但是,消费的消息顺序应该是MessageA、MessageB和MessageC。即使 ServerA 关闭,我也需要保持此消息顺序。是否可以配置 ActiveMQ 来保证 Failover 的消息顺序?

谢谢!

【问题讨论】:

    标签: activemq


    【解决方案1】:
    1. 您可以将所有 3 个设置为同一个 DB。它们将像主从故障转移一样。只有一个实例将运行,另外两个将等待来自数据库的锁定来接管。

    2. 如果您遵循 #1,它将保证订单,但您将一次使用一台服务器(并将集中式数据库作为存储)

    【讨论】:

      猜你喜欢
      • 2010-11-06
      • 2019-05-01
      • 1970-01-01
      • 2017-02-04
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 1970-01-01
      • 2015-05-03
      相关资源
      最近更新 更多