Azure队列存储和MSMQ的行为是否相同?

4

我有几个应用程序,利用Windows Server上的MSMQ。 我希望将它们移植到基于Azure的Web应用程序中,以帮助我解决过去面临的一些安全性和信任障碍挑战。

我的问题是,我能否期望Windows Azure存储的消息队列方面的行为与MSMQ相同?

1个回答

5
总的来说,两者并不完全相同。尽管都是队列解决方案,但你会发现 Windows Azure 队列没有 MSMQ 所具备的同样保证(有充分的理由)。例如,WAQ 支持“至少一次”的传递模型而非“恰好一次”。它还使用 2PC 模型,您必须弹出然后删除消息。它也没有像 MSMQ 能够处理的事务参与。然而,在云队列方案中,这些考虑因素可能较少。还有其他细节(消息 TTL、不可见性、续订、存储时间等)也有所不同。
如果你解释一下你的队列需求必须具备什么功能,那么更完整的回答可能会更容易。同时,请记住,AppFabric 有一个队列服务,根据你实际需要,这也可能是合适的。

谢谢。我正在使用MQ来解耦我的CRM系统和快递服务暴露的WS之间的关系。因此,我有一个服务轮询WS并写入MQ,另一个服务轮询队列并更新CRM系统。我正在从本地网络安装的CRM迁移到云实现,并且根据您的解释,我认为可以转移到工作角色/WAQ实现来处理轮询。 - Glenn Ferrie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接