【发布时间】:2018-03-06 07:53:23
【问题描述】:
我是 RabbitMQ 的新手,不太确定我的目标是否可以实现。基本上,我的目标是能够设置高度可用和负载平衡队列。
所以给定 3 个节点,每个节点有 1 个队列(假设 Node1 有 Queue1, Queue2, Queue3。Node2 也有 Queue1, Queue2, Queue3,@ 987654325@)。 每个队列都有自己的消费者。
我想对队列中的消息进行负载平衡,以便生产者可以将消息发送到任何队列并让消费者处理队列。
我还想实现镜像,这样如果Nodes 之一出现故障(假设Node1 由于某种原因出现故障),则消息发送到Node1 中的队列将不会丢失,仍会被处理。
根据我在集群中的理解,消息存储在主队列所在的位置,因此我没有实现我想要的负载平衡队列。
我的目标可以实现吗?如果是,我该怎么做?
我正在查看联合队列,但不太确定是否可以使用它实现镜像。
谢谢。 加西亚
【问题讨论】:
标签: rabbitmq load-balancing high-availability