Azure Function v2 with ServiceBusQueueTrigger in NodeJS (index.js) - 如果出现异常如何将消息发送到死信队列

Azure Function v2 with ServiceBusQueueTrigger in NodeJS (index.js) - How to send message to Deadletter Queue if there is exception

我在 NodeJS 中使用 ServiceBusQueueTrigger。当出现错误时,希望将消息放入 Deadletter Queue 而不是 Complete it。我该怎么做?

下面是我在 index.js 中的代码:

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

根据我的研究,如果该函数失败,它会调用Abandon方法并告诉服务总线消息处理失败。服务总线将检查此消息的 DeliveryCount 是否达到 MaxDeliveryCount。如果到达,服务总线会将其移动到 Deadletter Queue。否则,服务总线会让函数继续处理它。详情请参考https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-service-bus#trigger---poison-messages and 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