Я использую веб-задания Azure для обработки сообщений из очереди.
Я видел, что пакет SDK для веб-заданий снова обрабатывает любое неудачное сообщение через 10 минут, и, если он терпит неудачу 5 раз, он перемещает его в опасную очередь (1).
Также я могу видеть nextVisibleTime сообщения в очереди, то есть через 10 минут после InsertTime (2).
Я хочу использовать обработку ошибок AzureSDK для сообщений, но не могу ждать 10 минут, пока сообщение будет обработано снова.
Есть ли способ установить для nextVisibleTime несколько секунд?
Создание веб-задания .NET. в службе приложений Azure
Если метод не выполняется до завершения, сообщение очереди не удаляется; по истечении 10-минутного периода аренды сообщение отправляется для повторной обработки и обработки.
Как использовать хранилище очередей Azure с SDK WebJobs
public static void WriteLog([QueueTrigger("logqueue")] string logMessage,
DateTimeOffset expirationTime,
DateTimeOffset insertionTime,
DateTimeOffset nextVisibleTime,
Примечание. Здесь, в StackOverflow, есть похожие вопросы, но без ответа: