gpt4 book ai didi

Azure队列-将超时消息返回到队列的头部

转载 作者:行者123 更新时间:2023-12-02 06:50:48 25 4
gpt4 key购买 nike

当从 Azure 队列中检索消息但未从其中删除消息时,消息可见性超时将到期,并且该消息将被(重新)添加到队列末尾

有没有办法将此类消息返回到队列头部

最佳答案

当 Azure 队列消息重新出现时,它们不一定会发送到队列末尾。它们只是重新出现,此时并不能真正保证秩序。它甚至不会从当前位置移动;它再次可见。 Azure 存储队列未设置保证顺序。所以不,当消息在其不可见超时到期后重新出现时,无法强制消息出现在队列的头部。

此外,请查看this forum answer来自 Jai Haridas 关于队列消息排序的内容。具体来说:

The messages in a queue today are sorted by its visibility time. So the ordering of messages purely depends on when they are made visible. However, it is important for an app to not assume FIFO order or any specific order as it may change in future. You can only rely that 1) a message will be eligible based on its visibility timeout and 2) Message processing should be made idempotent and use the new UpdateMessage to save state

UpdateMessage() 允许您修改队列消息(例如添加面包屑),因此下次开始处理它时,您可以在超出的时间点拾取“开始。”请注意,您还可以调整超时值(当它仍然在您手中并且不可见时),以允许您继续处理消息。

关于Azure队列-将超时消息返回到队列的头部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30244163/

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