在两个RabbitMQ环境之间配置联合身份验证,但未遇到“链接”

时间:2019-07-15 12:50:50

标签: rabbitmq

我正在尝试使用RabbitMQ在两个Federation Plugin环境之间配置联盟。

我关注了this条文章。但是,当我在Federation Status标签下的Admin页面中查看时,看不到任何link。我只看到... no links ...

任何人都可以向我展示使联邦工作正确的方向吗?我有类似的问题,是否必须在policyupstream服务器上创建downstream?与Federation Upstream的配置相同。

我只想要队列联合,没有交换联合。换句话说,我只希望一次消费一条消息。我上面提到的这篇文章看起来很合适。但是很遗憾,我在Federation Status中看不到任何链接...

感谢您的帮助。

编辑

下游RMQ规范

  • 具有3个节点的集群
  • 使用SSL
  • 版本3.7.13 Erlang 21.3

上游RMQ规格

  • 单节点,不是集群
  • 没有SSL
  • 版本3.7.5 Erlang 20.2

下游RMQ群集上的联盟配置

新政策:

我添加了一个策略,该策略的模式与队列名称完全匹配,并且定义为federation-upstream-set: all

Pattern:    RmqQueue
Apply to:   queues
Definition: federation-upstream-set: all
Priority:   0

当我查看“队列”选项卡时,可以看到此策略已应用于队列。

上游新联盟:

我从下游(集群)到上游(单节点)创建了一个新的Federation Upstream。仅填写名称和uri,其他字段保留为空。

General parameters
URI              amqp://<username>:<password>@hostnamesinglenode
Prefetch Count   ?
Reconnect Delay 
Ack Mode         on-confirm
Trust User-ID    ○

Federated exchange parameters
Exchange         ?
Max Hops         ?
Expires 
Message TTL 
HA Policy        ?

Federated queue parameters
Queue            ?

1 个答案:

答案 0 :(得分:0)

上游服务器是用于最初发布消息的服务器。邮件是转发到下游服务器的位置,因此应该将邮件从上游服务器联合到下游服务器。您需要做的所有配置设置都应在“新”服务器上完成,新服务器是您要将消息移至的服务器(下游服务器)。

这里是link,其中包含更多图片。

请注意,配置联盟后,可以按任何顺序移动发布者和/或使用者。联盟队列仅在本地用尽消息,有需要消息的使用者或上游队列有未使用的“备用”消息时才检索消息。