如何在服务总线队列触发函数中将服务总线消息移至死信

2023-12-23

如何通过服务总线队列触发函数将服务总线队列消息移至死信


https://github.com/Azure/azure-webjobs-sdk/issues/1986#issuecomment-433960534 https://github.com/Azure/azure-webjobs-sdk/issues/1986#issuecomment-433960534

在 v3 中,您可以绑定到 MessageReceiver 类,该类公开了 DeadLetter、Abaondon、Complete 等方法。示例:

public static async Task ProcessMessage(
   [ServiceBusTrigger("myqueue")] string message, int deliveryCount,
   MessageReceiver messageReceiver,
   string lockToken)
{
   . . .
   await messageReceiver.DeadLetterAsync(lockToken);
   . . .
}

在此示例中,消息绑定为字符串,并且包括 lockToken 在内的各种消息属性绑定为参数。您还可以将消息绑定为消息类型并从那里访问必需的消息属性。在 v2 中,ServiceBus SDK 直接在 BrokeredMessage 类本身上公开了这些消息方法,但在最新版本的 SDK 中,这些方法不再存在,这意味着您必须绑定到 MessageReceiver 才能访问它们。

编辑你还需要设置AutoComplete执行此操作时为 false。https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-service-bus-trigger?tabs=csharp#configuration https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-service-bus-trigger?tabs=csharp#configuration

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在服务总线队列触发函数中将服务总线消息移至死信 的相关文章

随机推荐