gpt4 book ai didi

Azure ServiceBus 重试延迟

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

我正在将 Microsoft Azure ServiceBus 用于队列消息,并使用 WCF 进行订阅。我正在尝试实现重试逻辑。我使用 Peak/Lock 查看消息,然后必须对消息进行一些本地处理。如果处理失败,我会解锁该消息,以便可以再次尝试处理它。问题是我需要在处理尝试之间建立一个延迟。目前,它被弹回到队列中,然后几乎立即被处理。两次尝试之间需要大约 2 分钟的时间。

最佳答案

如果您总是需要等待 2 分钟才能重新处理该特定队列的消息,您可以尝试将队列上的锁定超时配置为 2 分钟(加上您预计处理该消息所需的时间)消息),然后让锁过期,而不是解锁它。这样做的缺点是您需要密切关注处理时间,并在需要时延长锁定的超时时间。

另一个选项可能是接收并完成消息,设置 future 2 分钟的计划传送,然后重新发送消息。这样做的缺点是您需要使用它并确认它,这涉及一定的风险(例如,您的进程在您有机会重新发送消息之前就终止了)。

关于Azure ServiceBus 重试延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16886826/

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