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

标签 azure azure-functions azure-servicebus-queues

如果消息中毒,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/

相关文章:

Azure CLI - 如何使用特定的 "Description"创建新的客户端 key

C# Azure Blob 客户端下载大 blob 速度很慢

Azure函数预编译多功能-相同的dll

node.js - 如何在本地运行的Azure函数中获取连接字符串环境变量?

azure - 具有 Azure 服务总线消息传递的 Blazor 服务器

Azure Function ServiceBusTrigger 在几毫秒内多次触发同一消息,而无需第一次完成

android - 适用于 Android 的 MSAL 无法执行 B2C 登录

c# - 获取每个应用程序的所有用户 Azure Active Directory .NET Web Api C#

Azure Function v 2.0 和 Key Vault

c# - 有没有办法登记 Azure 服务总线中所有队列的所有消息并将它们存储在 json 中?