我正在尝试使用RabbitMQ
在两个Federation Plugin
环境之间配置联盟。
我关注了this条文章。但是,当我在Federation Status
标签下的Admin
页面中查看时,看不到任何link
。我只看到... no links ...
。
任何人都可以向我展示使联邦工作正确的方向吗?我有类似的问题,是否必须在policy
或upstream
服务器上创建downstream
?与Federation Upstream
的配置相同。
我只想要队列联合,没有交换联合。换句话说,我只希望一次消费一条消息。我上面提到的这篇文章看起来很合适。但是很遗憾,我在Federation Status
中看不到任何链接...
感谢您的帮助。
编辑
下游RMQ规范
上游RMQ规格
下游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 ?
答案 0 :(得分:0)
上游服务器是用于最初发布消息的服务器。邮件是转发到下游服务器的位置,因此应该将邮件从上游服务器联合到下游服务器。您需要做的所有配置设置都应在“新”服务器上完成,新服务器是您要将消息移至的服务器(下游服务器)。
这里是link,其中包含更多图片。
请注意,配置联盟后,可以按任何顺序移动发布者和/或使用者。联盟队列仅在本地用尽消息,有需要消息的使用者或上游队列有未使用的“备用”消息时才检索消息。