如何通过服务总线队列触发函数将服务总线队列消息移至死信
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(使用前将#替换为@)