Я работаю над webjob, который проверяет веб-сервер для некоторых данных. Иногда веб-сервер занят, и через несколько секунд он снова попытается повторить попытку.Ошибки обработки SDK и очереди в Azure Webjobs
Проблема в том, что если я просто проигнорирую ее и пройду через эту функцию, она удалит сообщение из очереди, и я не смогу повторить вызов.
Мое текущее решение (которое мне совсем не нравится) заключается в исключении, которое увеличит число dequque и вернет сообщение в очередь. Это, однако, кажется очень жестоким и требует потока, который работает webjob для перезапуска.
Есть ли другой способ обращения с этим?
Вы можете попробовать это: запустить работу асинхронно и проверить ответ сервера для «Повторите попытку через несколько секунд». Если он вернется с этим ответом, затем спящий на несколько секунд, а затем повторите попытку. Я не слишком разбираюсь в асинхронных операциях, но похоже, что вы могли бы реализовать что-то подобное, которое решило бы вашу проблему с исключениями и не использовало бы ресурсы во время ожидания сервера. – EJay