Rabbitmq 使用多个使用者实例(HA群集)

Rabbitmq 使用多个使用者实例(HA群集),rabbitmq,Rabbitmq,我很难找到关于如何扩展RabbitMQ使用者的任何信息,特别是如何使用同一组件的多个实例 假设我有两个组成部分;A和B。我将每个组件的三个实例设置为HA集群。假设A.1发送了一条与B匹配的密钥的消息。我只希望B的一个实例使用该消息,而不是全部3个实例 你能给我指一些说明如何做到这一点的文档吗?理想情况下,对于所采用的负载平衡方法的一些信息,我们将不胜感激。不应该成为问题,因为RabbitMQ使用各种异步体系结构模式来解耦应用程序,其中之一就是循环 循环赛 默认情况下,RabbitMQ在消息进入队

我很难找到关于如何扩展RabbitMQ使用者的任何信息,特别是如何使用同一组件的多个实例

假设我有两个组成部分;A和B。我将每个组件的三个实例设置为HA集群。假设A.1发送了一条与B匹配的密钥的消息。我只希望B的一个实例使用该消息,而不是全部3个实例


你能给我指一些说明如何做到这一点的文档吗?理想情况下,对于所采用的负载平衡方法的一些信息,我们将不胜感激。

不应该成为问题,因为RabbitMQ使用各种异步体系结构模式来解耦应用程序,其中之一就是循环

循环赛

默认情况下,RabbitMQ在消息进入队列时立即按顺序将每个消息分派(或预分配)给下一个使用者。它均匀地发送消息,平均每个消费者都会收到相同数量的消息

这种方法的一个缺点是当消息使用不均匀的资源时。在有两个工作人员的情况下,当所有奇数消息都很重而偶数消息都很轻时,一个工作人员将一直很忙,而另一个工作人员几乎不做任何工作

如下面的示例所示,两个使用者都将以循环方式获取消息,因此在您的情况下,如果三个实例绑定到同一队列,那么一条消息将只发送给其中一个使用者,关键是它们应该绑定到一个公共队列。

您是否尝试查看文档?