我有一些我在Windows Server上利用MSMQ构建的应用程序。我想将这些内容移植到基于Azure的Web应用程序,这可以帮助我解决过去遇到的一些安全和信任障碍问题。
我的问题是,我可以期望Windows Azure存储的Message Queue方面与MSMQ的行为相同吗?
答案 0 :(得分:4)
总的来说,不是真的。虽然两者都是排队解决方案,但您会发现Windows Azure队列没有MSMQ所具有的相同保证(有充分理由)。例如,WAQ支持“至少一次”与“完全一次”的交付模型。它还使用2PC模型,您必须弹出然后删除消息。它也没有参与MSMQ可以处理的交易。但是,对于云排队方案,其中一些考虑因素较少。还有其他细微差别(消息TTL,隐身,续订,存储时间等)不同。
如果您解释必须所需的排队功能,可能会更容易回答。此外,请记住,AppFabric有一个排队服务,也可能是合适的,这取决于你真正需要的。