3

我在不同位置的机器上设置了类似“rabbitMQ 集群”的东西,这对 RabbitMQ 集群来说并不好(因为它需要在单个位置与机器一起工作);

所以我在看rabbitMQ Federation,但它是一个节点的定向网络,如果第一个节点关闭,它会自动继续写入下一个节点吗?

我的目标是能够让日志/数据仍然流过,即使某些节点已关闭,机器位于不同的位置

(我们可以使用rabbitMQ Federation,让它双向吗?例如,我们有node1和node2,并且设置node1既是node2的上游又是下游,node2也是node1的上游和下游。所以这就像一个集群,但可以与不同位置的机器一起工作)

4

1 回答 1

4

如果第一个节点关闭,它会自动继续写入下一个节点吗?

您可以配置 DNS 或负载平衡器并配置规则以重定向流量。例如,如果您配置一个负载均衡器,您可以使用它的 IP 来配置上游 ip,这样您就可以添加或删除您想要的所有节点。

我们可以使用rabbitMQ Federation,让它双向吗?

是的,但是您可以在此处阅读:

你可以有一个循环消息

您可以使用 避免循环消息max_hops=1,请在此处阅读以获取更多信息

如果您只想在代理之间复制消息,您的模式也可以用铲子实现。

铲子插件支持多broker连接为:

[ "amqp://fred:secret@host1.domain/my_vhost"
  , "amqp://john:secret@host2.domain/my_vhost"
]

如果你可以在这里阅读

如果主机被省略(在一般的 AMQP URI 中无效),铲子使用直接连接到运行它的代理。这避免了使用网络堆栈。

我希望它有用。

于 2014-05-09T17:47:32.250 回答