2015-08-24 5 views
2

Я использую служебную шину Azure с SDK веб-заданий, как описано в this tutorial с мертвой буквой (ядом). Сохраняя это просто, я использую сообщения очереди POCO. Когда функция обработки сообщений проходит достаточно много раз, сообщение перемещается в очередь с мертвой буквой.Могу ли я получить исключение или причину сообщения, помещенного в очередь мертвой буквы/яда?

У меня есть еще один веб-сайт, который использует очередь мертвых букв, чтобы уведомить команду о том, что что-то пошло не так.

Есть ли способ получить исключение/причину, по которой сообщение было перенесено в очередь мертвой буквы? Например, если сообщение POCO прервало сериализацию и, следовательно, было перемещено в очередь с мертвой буквой, как лучше всего это выяснить?

Я хотел бы попытаться избежать обработки ошибок вручную, помещать сообщения в очередь мертвых букв и т. Д. SDK webjobs делает все это превосходно.

ответ

0

WebJob повторяет попытку доставить сообщение настроенное количество раз (по умолчанию 10). Если доставка продолжается с ошибкой (исключение), сообщение перемещается в очередь «мертвой буквы» с причиной как MaxDeliveryCountExceeded. Если вам нужна дополнительная информация, необходимо использовать явные мертвые буквы.

Смежные вопросы