@ 4c74356b41 указал верный путь. host.json настройки очереди - это то, что вы ищете.
visibilityTimeout is Интервал времени между повторными попытками при сбое обработки сообщения maxDequeueCount - Количество попытокобработка сообщения перед его перемещением в очередь отравления.
{
"version": "2.0",
"extensions": {
"queues": {
"visibilityTimeout" : "01:00:00",
"maxDequeueCount": 2
}
}
}
Если ваша функция v1, аналогично
{
"queues": {
"visibilityTimeout" : "01:00:00",
"maxDequeueCount": 2
}
}
Обновление
Поскольку проблема в основном заключается в изменении visibilityTimeout
в соответствии с конкретной ситуацией, установка задержки CloudQueue.AddMessageAsync
соответственно является единственным способом.На самом деле visibilityTimeout
делает то же самое, но на уровне приложения функций (все очереди), поэтому нам не нужно настаивать на этом в этом случае.