我在NodeJS中使用ServiceBusQueueTrigger。出现错误时,应将消息放入“死信队列”而不是“完成消息”。我该怎么办?
下面是我在index.js中的代码:
module.exports = async function(context,message) {
...
}
我在NodeJS中使用ServiceBusQueueTrigger。出现错误时,应将消息放入“死信队列”而不是“完成消息”。我该怎么办?
下面是我在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和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