Я использую Azure WebJobs для опроса очереди и обработки этого сообщения.Как удалить сообщение очереди Azure WebJobs из очереди Azure?
Часть обработки сообщений включает в себя попадание на стороннюю конечную точку HTTP. (например, Weather api или некоторый фондовый рынок api).
Теперь, если сбой на api не удается (ошибка сети, ошибка 500, что угодно) Я пытаюсь/поймаю это в своем коде, записываю все, а потом ... что ???
Если я продолжу .. то I предположим, что сообщение будет удалено с помощью WebJobs SDK.
Как я могу:
1) Скажите SDK - пожалуйста, не удаляйте это сообщение (так он будет повторен автоматически при следующем опросе очереди и когда сообщение отображается снова).
2) Установите значение времени невидимости, когда SDK выдает сообщение из очереди для обработки.
Спасибо!
на основе содержания, размещенных здесь https://azure.microsoft.com/en-in/documentation/articles/websites-dotnet-webjobs-sdk-storage-queues-how -to/# poison, я считаю, что сообщение не удаляется, если ваша функция вызывает ошибку. Можете ли вы попробовать, зарегистрировав исключение, а затем перевернув это исключение? –
Предполагая, что вы не продолжаете/обрабатываете ошибку, но разрешаете ей сбой - и если ваш запрос выходит из строя более чем в 5 раз - сообщение помещается в другую очередь, что называется 'posion - {{your_queue_name}}' - вы можете написать прослушиватель прослушивание этой очереди для обработки неудавшегося сообщения. Пожалуйста, уточните, что вы подразумеваете под значением невидимости? Вы имеете в виду замок. – Jaya
@JS_GodBlessAll Чтение документации, '5' является значением по умолчанию для числа попыток, но настраивается. Если мы установим это значение на действительно высокое число, сообщение не будет перемещаться в очередь на яд (см. Раздел «Обработка ядовитых сообщений»). Я прав? –