我想处理Azure Service Bus队列的死信。为此,我认为我可以在ServiceBusTrigger中使用azure函数:
[FunctionName("DoSomethingWithDeadLetters")]
public static async Task DoSomething(
[ServiceBusTrigger("myqueue/$DeadLetterQueue", Connection = "ServiceBusConnection")]
Message deadLetter)
不幸的是,消息是在PeekLockMode中处理的。
如果我的代码有错误,并且函数由于异常而失败,则放弃死信消息。 该ServiceBusTrigger将在短时间内再次启动该功能...当然,由于相同的异常它将失败,并再次放弃该消息...循环不断。
是否可以将ServiceBusTrigger与ReceiveAndDelete模式一起使用?这足以应付我的死信。