我的印象是存储队列不支持此功能,但经过调查后我找不到这方面的证据。
MSDN 文章说至少一次,但我能找到的最多信息是第一个消费者获取消息并将消息设置为不可见。
然后,当它再次可见时,可以再次拾取它。
但是,我可以将其设置为对较大的时间跨度不可见,并且可以检查出队计数以将其限制为最多一次传送。
这是使用这样的假设:竞争的消费者无法同时获取相同的消息,我无法验证这一点。
最佳答案
如果您的问题是存储队列是否最多提供一次交付,那么答案是否定的。如果最多需要一次,请使用服务总线队列。请参阅此处的基础功能部分:https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-azure-and-service-bus-queues-compared-contrasted
关于Azure 存储队列和最多一次交付,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44272060/