我想将 RabbitMQ 设置为具有 HA 的两个(或更多)节点集群。
用例:客户端生产者应用程序 (C#.NET) 知道集群有两个节点并发布到集群。各种消费者应用程序(也是 C#.NET)连接到集群并获取生产者生成的所有消息。只要至少一个节点启动并运行,生产者和消费者都将继续工作而不会出现错误。假设节点 A 和 B 正在运行,B 死掉一段时间,然后重新启动,然后一段时间后 A 死掉,客户端都将继续运行而不会收到错误,因为始终至少有一个节点处于运行状态。
它可以像这样开箱即用吗?
是否还有其他更适合 Windows/.NET 应用程序环境(商业可行)的 MQ?
最佳答案
RabbitMQ v2.6.0现在支持使用主动/主动集群的高可用性队列。 Microsoft 和许多其他公司已合作 Apache QPid它具有 C# 绑定(bind),还支持主动/主动 HA 集群。
关于rabbitmq HA集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4140653/