gpt4 book ai didi

Azure Web 作业、Azure 服务总线队列触发器防止消息被删除

转载 作者:行者123 更新时间:2023-12-03 05:44:50 25 4
gpt4 key购买 nike

我正在考虑设置一个 Web 作业触发器来从服务总线队列读取消息。如果处理下游系统出现任何错误,实现重试逻辑的最佳实践是什么。

我们是否能够抛出异常,以便消息不会从队列中删除,并在一定时间后重试?

感谢您的反馈。

最佳答案

您不需要显式定义重试逻辑。当消息从服务总线出队时,它会在一定时间内从队列中不可见(锁定时间默认为 30 秒,您可以配置它)。您尝试处理消息,如果成功,您只需调用 BrokeredMessage.CompleteAsync 这意味着我已完成并将此消息标记为已完成。如果您在下游遇到问题,您可以通过调用 BrokeredMessage.AbandonAsync 放弃消息。这将解锁该消息并且该消息将重新出现在队列中。该消息将被worker再次拾取并处理。直到您成功或达到最大重试限制,然后消息将发送到死信队列。

关于Azure Web 作业、Azure 服务总线队列触发器防止消息被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55366472/

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