gpt4 book ai didi

Azure 队列 - 我可以验证消息只会被读取一次吗?

转载 作者:行者123 更新时间:2023-12-04 01:52:07 35 4
gpt4 key购买 nike

我正在使用 Azure 队列,并且有多个不同的进程从队列中读取数据。
我的系统的构建方式假设每条消息只读取一次。
这个Microsoft article声称 Azure 队列具有至少一次传送保证,这可能意味着两个进程可以从队列中读取相同消息。
这个StackOverflow thread声称如果我使用GetMessage,那么在不可见超时时间内该消息对所有其他进程都是不可见的。

假设我使用GetMessage()并且在DeleteMessage之前从未超过消息不可见时间,我可以假设我只会收到每条消息一次吗?

最佳答案

我认为队列消息中有一个名为DequeueCount的属性,它是该消息已出队的次数。它由队列服务维护。我认为您可以使用此属性来识别您的消息之前是否已被阅读。

https://learn.microsoft.com/en-us/dotnet/api/azure.storage.queues.models.queuemessage.dequeuecount?view=azure-dotnet

关于Azure 队列 - 我可以验证消息只会被读取一次吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13601515/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com