Сбой веб-задания из очереди хранилища Azure не записывается в очередь отравлений - PullRequest
0 голосов
/ 17 июня 2019

У меня есть веб-задание Azure, которое обрабатывает новые элементы в очереди хранения Azure. Это работает. Я установил для MaxDequeueCount небольшое значение, и после того, как операция, инициированная очередью, много раз терпела неудачу, я ожидаю, что этот элемент в очереди будет перемещен в очередь отравления.

Однако этого не происходит. Элемент удаляется из очереди, и ни в одной очереди ядов нет ни ядовитой очереди, ни этого сообщения. Что здесь не так, поскольку я не знаю ни о каких других шагах, необходимых для того, чтобы сообщение было «отправлено» в очередь отравления.

 public static async Task ProcessQueueMessage([QueueTrigger("myQueue")] CloudQueueMessage message, TextWriter log)
    {
        try
        {
            throw new InvalidCastException();          
        }
        catch (Exception exception)
        {
            log.WriteLine($"Exception in ProcessQueueMessage: {exception}");
            throw;
        }
    }

1 Ответ

0 голосов
/ 17 июня 2019

Сообщение будет перемещено в очередь отравлений, только если есть необработанное исключение.Использование ошибки try-catch не так.Что вы можете сделать, это переместить сообщение в очередь отравлений вручную в секции catch.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...