我在Azure Service结构中实现了一个概念证明,它使用Azure Service Bus作为消息队列。我在应用程序中使用nServiceBus来发送和响应消息,这使得从一种排队技术转换到另一种排队技术变得非常容易。
我想知道在Azure Service Fabric中是否可以使用MSMQ而不是Service Bus,因为创建的节点只是Windows 2016服务器,我不确定是否需要像Service Bus这样的东西。这是我想用我的POC回答的问题。
有谁知道MSMQ是否包含在Azure Service Fabric节点中,或者我如何启用它以及它是否是可行的解决方案?
答案 0 :(得分:2)
简短回答 - MSMQ不适用于Azure Service Fabric。 MSMQ是存储和转发技术。它使用本地文件系统来保留消息,然后转发到另一台机器。当Service Fabric将服务从一个节点移动到另一个节点时,它将不会移动文件系统。这意味着你将失去信息。
我建议您继续使用Azure Service Bus,除非您有充分的理由寻找替代方案。