Azure 服务总线替代方案

Azure Service Bus Alternatives

我们继续发现 Azure 服务总线不稳定,正在寻找替代方案。理想情况下,我们希望我们可以在 Windows 2012 R2 域中本地运行并且具有许多与 Azure SB 相同的功能集。我们已经查看了 Windows 1.1 的服务总线,但是该产品已经有一段时间没有更新了,我们不确定它的未来。我们使用 C#,因此理想情况下会有一个客户端 API/wrapper,这将使与我们现有应用程序的集成相对容易。开源和免费软件是完全可以接受的。 :-)

背景 在这几周内,我们选择托管队列的数据中心出现 SB 故障。我们已经转移到另一个数据中心,它也时不时地出现问题。这些问题通常持续 2 分钟到几乎一整天,最终 Microsoft 使它们再次运行。

我建议探索 RabbitMQ with MassTransit as an API, or NServiceBus(商业)

RabbitMQ 是支持多个传输层(例如 HTTP、AMQP 和 STOMP 等)的消息代理,具有与 Azure 服务总线相同的功能,但它不是基于云的,您需要将其托管在一些基础设施并支持它,但它很健壮并支持集群和联合。

RabbitMQ 是开源的。提供免费和商业版本。已付费支持。