4

使用 WebJobs SDK 时,将 BrokeredMessage 移动到死信队列的正确方法是什么?通常我只会调用 msg.DeadLetter()。但是,SDK 负责管理代理消息的生命周期。如果方法返回成功,它将调用 msg.Complete(),如果发生异常,它将重试消息。我需要告诉 ServiceBus 队列将消息移动到死信队列的第三种情况,因为它是一条错误消息。

4

1 回答 1

7

您可以显式地对服务总线队列进行死信处理,并在消息被死信处理时触发一个函数。

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);
}
于 2014-10-14T23:19:50.323 回答