gpt4 book ai didi

Azure函数队列触发器: how to set time delay for dequeue message

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

我有一个 Azure 函数,它监听 azure 队列,例如,有什么问题。它再次将消息重新添加到队列中。但 5 次后消息将被移至有害队列。

我想延迟地将消息重新添加到队列中。例如,请在 1 小时内重试。因为我的 Azure Function 使用外部资源,目前可能不可用。我根本不想在10秒内重试5次,我想在1小时后重试。当然,我自己编写了它的实现,但这个功能可能已经存在。

最佳答案

@4c74356b41指出了正确的方法。 host.json队列的设置就是您正在寻找的内容。

visibilityTimeout is The time interval between retries when processing of a message fails maxDequeueCount is The number of times to try processing a message before moving it to the poison queue.

{
"version": "2.0",
"extensions": {
"queues": {
"visibilityTimeout" : "01:00:00",
"maxDequeueCount": 2
}
}
}

如果你的函数是 v1,类似

{
"queues": {
"visibilityTimeout" : "01:00:00",
"maxDequeueCount": 2
}
}

更新

由于问题主要是根据具体情况更改visibilityTimeout,因此相应地设置CloudQueue.AddMessageAsync的延迟是唯一的方法。实际上,visibilityTimeout 执行完全相同的操作,但在函数应用级别(所有队列),因此在这种情况下我们不需要坚持它。

关于Azure函数队列触发器: how to set time delay for dequeue message,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54391147/

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