Функция Azure v2 с ServiceBusQueueTrigger в NodeJS (index.js) - как отправить сообщение в очередь Deadletter, если есть исключение - PullRequest
0 голосов
/ 07 ноября 2019

Я использую ServiceBusQueueTrigger в NodeJS. При возникновении ошибки ожидается, что сообщение будет помещено в очередь Deadletter вместо завершения. Как я могу это сделать?

Ниже мой код в index.js:

module.exports = async function(context, message) {
    ...
}

1 Ответ

1 голос
/ 11 ноября 2019

Согласно моим исследованиям, если функция завершится ошибкой, она вызовет метод Abandon и сообщит, что обработка сообщения служебной шины не выполнена. Служебная шина проверит, достигает ли DeliveryCount этого сообщения MaxDeliveryCount. Если он достигнет, сервисный автобус переместит его в очередь Deadletter. В противном случае сервисная шина позволит функции продолжать обрабатывать ее. Для более подробной информации, пожалуйста, обратитесь к https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-service-bus#trigger---poison-messages и https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dead-letter-queueshttps://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dead-letter-queues

...