如何将消息发送到集群rabbitmq中的专用节点

时间:2016-04-05 20:56:03

标签: rabbitmq

我有一群rabbitmq服务器。但托管服务器的计算机在安装的软件方面存在差异。因此,它们没有重叠功能,它们是专业工作者,例如,只有一个节点安装了电子邮件软件。

我知道队列绑定到创建的节点。我的问题是,我如何设置我的队列,以便我可以将特定的消息发送到特殊的捐赠节点,我的特殊软件正在等待工作,绕过rabbitmq分发消息循环算法。

也许这不是解决方案,对任何有效的解决方案都是开放的

2 个答案:

答案 0 :(得分:1)

您始终可以连接到群集中特定节点的IP地址,而不是连接到群集前面的某种负载均衡器 - 因此请在客户端方法中指定其他IP用于打开连接。
这当然会破坏群集的目的,但在我看来,你的设置也做同样的事情:)

答案 1 :(得分:0)

通过rabbitmq服务器,你的意思是实际的rabbitmq服务器还是客户/工作者?

如果我理解正确,您可以创建“主题”类型的单一交换。为每个工作人员创建一个独占队列,并使用一些唯一的路由密钥将其绑定到交换机,在您的情况下,该路由密钥将成为主机的功能。向交换机提交消息时,请使用该功能作为路由密钥。该消息将路由到适当的主机。