使用 WebJobs SDK 时,将 BrokeredMessage 移动到死信队列的正确方法是什么?通常我只会调用 msg.DeadLetter()。但是,SDK 负责管理代理消息的生命周期。如果方法返回成功,它将调用 msg.Complete();如果发生异常,它将重试消息。我需要第三种情况,告诉 ServiceBus 队列将消息移动到死信队列,因为它是一条坏消息。
您可以显式地使服务总线队列死信,并在消息死信时触发函数。
public static void ProcessSBQueueMessage(
[ServiceBusTrigger("inputqueue")] BrokeredMessage inputText)
{
inputText.DeadLetter("Webjobs", "webjobsdescription");
Console.WriteLine(inputText);
}
public static void ProcessSBDeadLetterQueueMessage(
[ServiceBusTrigger("inputqueue/$DeadLetterQueue")] BrokeredMessage inputText)
{
Console.WriteLine(inputText);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)