rabbitmq HA集群

标签 rabbitmq high-availability

我想将 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/

相关文章:

jquery - 通过Ajax Jquery将JsonMessage添加到RabbitMQ

c# - RabbitMq 以异步方式处理接收到的消息

node.js - 带有 NodeJS 的 RabbitMQ - 使用 amqplib 获取消息计数

azure - 基于 kubernetes 的高可用、冗余 Redis 集群

performance - 在多个服务器之间对代码中的请求进行分区

linux - RabbitMQ 应用程序安装 -/usr/bin/env : escript: No such file or directory

jms - openwire vs amqp,哪个性能更好

design-patterns - 故障转移服务的挑战和最佳实践

monitoring - 当 ResourceManager 启用 HA 时,如何使用 ResourceManager REST API?

linux - 如何使用 HA 设置 Jenkins?