如何在Azure Function中手动将消息发送到服务总线死信队列?

时间:2019-09-19 19:06:23

标签: azure azure-functions azure-servicebus-queues

Azure服务总线队列触发功能将执行默认策略,以在消息中毒时将消息发送到死信队列中。但是,是否总有我们可以手动将邮件发送到死信队列?有时候,由于某种内部或业务原因,我们不希望Azure Function执行其默认策略。例外,我们想将其他信息绑定到我们的消息,然后手动将其发送到我们的Azure Service Bus Deadletter队列

在使用 BrokeredMessage 对象的早期版本中,有一种名为

的方法
{{1}}

但是,在最新的Functino 2.X中,它使用的是 Message 对象,因此某种程度上没有此方法...

1 个答案:

答案 0 :(得分:1)

在Functions 2.0中,您使用.NET标准服务总线客户端。邮件不再具有诸如死文字的操作。相反,您需要添加一个MessageReceiver类型的附加参数才能使用它提供的DeadletterAsync()方法。您可以在我的post中找到有关如何使用消息接收器的示例。