简体   繁体   English

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

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

I am using ServiceBusQueueTrigger in NodeJS.我在 NodeJS 中使用 ServiceBusQueueTrigger。 When there is error, it is expected to put message to Deadletter Queue instead of Complete it.当出现错误时,预计将消息放入死信队列而不是完成它。 How can I do that?我怎样才能做到这一点?

Below is my code in index.js:下面是我在 index.js 中的代码:

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

According to my research, if the function fails, it will call Abandon method and tell service bus message processing failed.根据我的研究,如果 function 失败,它会调用 Abandon 方法并告诉服务总线消息处理失败。 The service bus will check if the DeliveryCount of this message reaches MaxDeliveryCount.服务总线将检查此消息的 DeliveryCount 是否达到 MaxDeliveryCount。 If it reaches, service bus will move it to Deadletter Queue.如果它到达,服务总线会将其移动到死信队列。 Otherwhise, service bus will let the function continue to process it.否则,服务总线会让 function 继续处理它。 For more details, please refer to 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有关详细信息,请参阅https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-service-bus#trigger---poison-messageshttps://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 -字母队列

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM