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