如果消息中毒,Azure 服务总线队列触发功能将执行默认策略,将消息发送到死信队列。但是,我们是否可以手动将消息发送到死信队列?有几次,由于某种内部或业务原因,我们不希望 Azure Function 执行其默认策略异常(exception),我们希望将附加信息绑定(bind)到我们的消息并手动将其发送到我们的 Azure 服务总线死信队列。
在使用 BrokeredMessage 对象的早期版本中,有一个名为
的方法BrokeredMessage msg;
msg.DeadLetter();
但是,在最新的 Functino 2.X 中,它使用 Message 对象,但不知何故没有此方法......
最佳答案
在 Functions 2.0 中,您可以使用 .NET 标准服务总线客户端。 Message不再有死信等操作。相反,您需要添加 MessageReceiver
类型的附加参数才能使用它提供的 DeadletterAsync()
方法。您可以在我的post中找到如何使用消息接收器的示例.
关于azure - 如何手动将消息发送到Azure Function中的服务总线死信队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58017552/