如何保证azure队列FIFO

Nil*_*Pun 6 azure azure-storage

据我所知,MS Azure的队列服务文档http://msdn.microsoft.com/en-us/library/windowsazure/dd179363.aspx说先出(FIFO)的行为是不能保证.

但是,我们的应用程序是必须以FIFO顺序读取和处理所有消息.任何人都可以建议如何使用Azure队列服务实现保证FIFO?

谢谢.

Ren*_*aud 6

文档说的Azure存储队列是:

Storage 队列中的消息通常是先进先出的,但有时它们可​​能会乱序;例如,当消息的可见性超时持续时间到期时(例如,由于客户端应用程序在处理过程中崩溃)。当可见性超时到期时,该消息在队列中再次可见,以便另一个工作人员将其出列。那时,新可见的消息可能会在最初排入队列的消息之后放入队列中(以再次出列)。

也许这对你来说已经足够了?否则使用服务总线。


小智 5

最新的 Service Bus 版本提供可靠的消息队列:队列、主题和订阅

  • 不幸的是,这似乎回答了与 OP 提出的问题不同的问题。Azure 服务总线与 Azure 队列服务不同 (4认同)