Очередь Azure - Тайм-аут видимости - Запущенная веб-работа
Мне нравится менять временной интервал, когда Q-сообщение невидимо в сценарии, когда веб-работа запускается по прибытии сообщения в очередь.
Мне нужно это на стадии разработки при отладке. Иногда старая Q-msg появляется снова из-за ошибки, но я уже очистил элемент blob-storage, на который ссылалось сообщение. Следовательно, происходит сбой WebJob, потому что он пытается получить этот несуществующий объект blob.
Если бы я мог установить, что Q-сообщения снова видны через 1 минуту, это было бы полезно.
публичные частичные функции класса "/{BlobName}")] CloudBlockBlob BlobToDelete) {
1 ответ
В последней версии SDK v1.1.0 мы добавили возможность добавлять пользовательские процессоры QueueProcessor для управления различными аспектами обработки сообщений. Вы можете увидеть пример того, что вы хотите сделать здесь, в наших тестах.
В этом примере для сообщений с ошибками вы можете явно установить видимость на свое собственное значение на основе сведений об ошибке. Вы можете зарегистрировать пользовательские процессоры QueueProcessors, создав собственную фабрику и установив ее в JobHostConfiguration.Queues.QueueProcessorFactory.