我正在应用程序中使用azure存储队列,并且看来我的队列的行为不像适当的队列(FIFO)。它会同时拾取所有消息并开始处理它们。
我应该怎么做才能使队列以FIFO方式(一个接一个地)接收消息?
答案 0 :(得分:0)
实际上,Azure存储队列不提供订购保证,您可以找到description here。
存储队列中的消息通常是先进先出的,但是 有时它们可能会失灵;例如,当一条消息的 可见性超时时间到期
但是,您可以使用服务总线来获得FIFO保证。这就是存储队列和服务总线之间的comparison。它说FIFO是通过使用实现的 消息会话。
有关Service Bus的更多信息,您可以参考此文档Azure Service Bus Messaging Documentation。