如何在 Azure Service Fabric 中使用 MSMQ

How can I use MSMQ in Azure Service Fabric

我已经在使用 Azure 服务总线作为消息队列的 Azure 服务结构中实现了概念验证。我在应用程序中使用 nServiceBus 来发送和响应消息,这使得从一种排队技术更改为另一种排队技术变得非常容易。

我想知道是否可以在 Azure Service Fabric 中使用 MSMQ 而不是服务总线,因为创建的节点只是 windows 2016 台服务器,我不确定我是否需要类似的东西服务总线。这是我想用我的 POC 回答的问题。

有谁知道 MSMQ 是否包含在 Azure Service Fabric 节点中,或者我如何打开它以及它是否是一个可行的解决方案?

简答 - MSMQ 不适合 Azure Service Fabric。 MSMQ 是存储转发技术。它使用本地文件系统来保存消息,然后转发到另一台机器。当 Service Fabric 要将服务从一个节点移动到另一个节点时,它不会移动文件系统。这意味着您会丢失消息。

我建议继续使用 Azure 服务总线,除非你有充分的理由寻找替代方案。