2011-11-02 49 views
2

我有一些应用程序是我在Windows Server上利用MSMQ构建的。我想将它们移植到基于Azure的Web应用程序,它可以帮助我解决过去遇到的一些安全和信任障碍问题。Azure队列存储的行为与MSMQ相同吗?

我的问题是,我可以期待Windows Azure存储的Message Queue方面的行为与MSMQ相同吗?

回答

4

一般来说,并不是真的。虽然两者都是排队解决方案,但您会发现Windows Azure队列没有​​与MSMQ具有相同的保证(出于很好的理由)。例如,WAQ支持“至少一次”与“刚好一次”的交付模式。它还使用2PC模型,您必须弹出并删除消息。它也不参与像MSMQ可以处理的交易。但是,对于云排队场景,其中一些考虑事项较少。还有其他细微差别(消息TTL,隐形,续订,存储时间等)有所不同。

如果你解释你的排队需要必须有什么功能可能会更容易更全面地回答。另外,请记住,AppFabric有一个排队服务,根据你真正需要的情况也可能是合适的。

+0

谢谢。我使用MQ作为一种将我的CRM系统与快递服务公开的WS解耦的方式。因此,我有一个服务,用于轮询WS并写入MQ,另一个服务用于轮询队列并更新CRM系统。我正在从CRM的本地网络安装转移到云实施,我认为根据您的解释,我可以转到工作角色/ WAQ实施来处理轮询。 –