gpt4 book ai didi

c# - CloudQueueMessage - 重试机制

转载 作者:行者123 更新时间:2023-12-03 06:00:18 24 4
gpt4 key购买 nike

我使用 Azure 存储队列来处理我的项目处理流程。任务正在进入队列,由后台服务器处理并从队列中删除。

在某些情况下,某些任务的处理会失败(由于环境变量 - 这是不可预期的)。在这种情况下,我想再次重试任务的执行。如果这次处理正常,则一切都很好 - 只需将其从队列中删除即可。否则,将其从队列中删除并向日志写入一些消息。

因此,我正在寻找某种机制将元数据添加到 CloudQueueMessage 项。我正在考虑一种名为“重试”的新元数据。这将是一个计数器。但我没有看到任何将元数据添加到队列项目的选项。

另一个选择是用 Wrapper 类包装我的项目,该类将添加“重试”属性。将项目从队列中出队后,使用修改后的“重试”值重新插入它。这应该可行,但不是一个优雅的解决方案。

您的建议是什么?

最佳答案

你不必这样做。当您的辅助角色从队列中拾取该项目时,它实际上仍然在那里,但标记为不可见。默认情况下,它在 30 秒内不可见。不过,您可以使用“visibilityTimeout”设置可见性。该项目将保留在队列中,直到您将其删除。

关于c# - CloudQueueMessage - 重试机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32757045/

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