RabbitMQ服务器(代理)而非使用者(客户端)的负载平衡

RabbitMQ服务器(代理)而非使用者(客户端)的负载平衡,rabbitmq,message-queue,amqp,infrastructure,rabbitmq-exchange,Rabbitmq,Message Queue,Amqp,Infrastructure,Rabbitmq Exchange,在本例中,我的网络中设置了2个消费者和2个发布者。中心是RabbitMQ代理,如下面的屏幕截图所示。由于故障安全原因,我想知道RabbitMQ是否以任何方式支持服务器(代理)的负载平衡或镜像。出于两个原因,我只想摆脱星形拓扑: 1) If one broker fails, another publisher can take over immediately 2) If one brokers network throughput is not good enough the other t

在本例中,我的网络中设置了2个消费者和2个发布者。中心是RabbitMQ代理,如下面的屏幕截图所示。由于故障安全原因,我想知道RabbitMQ是否以任何方式支持服务器(代理)的负载平衡或镜像。出于两个原因,我只想摆脱星形拓扑:

1) If one broker fails, another publisher can take over immediately

2) If one brokers network throughput is not good enough the other takes over
解决一个或另一个(甚至两个)将是伟大的

我当前的基础架构

首选基础设施

RabbitMQ集群()可以满足您的第一个需求。使用三个节点,确保对应用程序进行编码和测试,以考虑故障场景

我不知道有什么现成的东西可以满足你的第二个要求。由于吞吐量较低,您必须实现一些使用集群统计信息或应用程序统计信息来确定何时切换到另一个集群的功能



注意:RabbitMQ团队监视并有时只回答有关StackOverflow的问题。

谢谢!我没有想到要在文档中查找的术语集群