我想将 RabbitMQ 设置为具有 HA 的两个(或更多)节点集群。
用例:客户端生产者应用程序 (C#.NET) 知道集群有两个节点并发布到集群。各种消费者应用程序(也包括 C#.NET)连接到集群并获取生产者生成的所有消息。只要至少有一个节点启动并运行,生产者和消费者都将继续工作而不会出错。假设节点 A 和 B 正在运行并且 B 死了一段时间,然后重新启动,然后 A 死了,客户端都继续运行而不会收到错误,因为在任何时候至少有一个节点是启动的。
它可以开箱即用地工作吗?
对于 Windows/.NET 应用程序环境,是否还有其他更适合(商业上还可以)的 MQ?