gpt4 book ai didi

c# - Azure 服务总线将消息添加到队列的速度太快

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

我在触发由 Azure 函数服务总线触发器处理的事件时遇到问题。

运行的触发器可以在任何地方运行长达一个小时,这很好,但我发现 5 分钟后消息会重新添加到队列中,因此它会被重复处理。

我可以通过更改 MaxDeliveryCount 确保该特定主题仅读取一次消息来解决此问题,但理想情况下我希望锁的到期时间比该函数更长(最长 1 小时)。

根据 Microsoft 文档,它应该已经执行此操作,但在重新排队消息时我仍然遇到问题。

The Functions runtime receives a message in PeekLock mode. It calls Complete on the message if the function finishes successfully, or calls Abandon if the function fails. If the function runs longer than the PeekLock timeout, the lock is automatically renewed as long as the function is running.

有什么想法吗?

最佳答案

Azure 服务总线一次只能锁定一条消息最多 5 分钟。但它也可以更新锁定,从技术上讲,只要发出锁定请求没有失败,就可以允许消息在需要的时间内被锁定。除此之外,execution time 也有限制。功能可以有。例如,在消耗计划中,函数的运行时间不会超过最长 10 分钟。对于任何比这更长的处理时间,人们应该考虑替代方案,包括但不限于以下内容:

关于c# - Azure 服务总线将消息添加到队列的速度太快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70031984/

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