RabbitMQ聚类( 文档 )可以满足您的第一个要求。使用三个节点并确保对您的应用程序进行编码和测试,以将故障情况考虑在内。
我不知道任何可以满足你的第二个要求的开箱即用的东西。您必须实现使用群集统计信息或应用程序统计信息的内容,以确定何时由于吞吐量较低而切换到另一个群集。
<子> 注意: RabbitMQ团队监控 该 rabbitmq-users 邮件列表 并且有时只回答StackOverflow上的问题。 子>
rabbitmq-users