如何在服务总线队列触发功能中将服务总线消息移动到死信中

问题描述 投票:0回答:2

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

azure function servicebus dead-letter queuetrigger
2个回答
0
投票

我没有尝试过,但是您可以做的是将队列上的MaxDeliveryCount属性设置为1,然后在触发该函数后立即在该函数中引发异常。这样,邮件的传递计数将增加1,并且Service Bus将自动对邮件进行死信处理。


0
投票

读取死信队列消息是通过在Azure门户中创建Azure函数触发器。在函数中,将DLQ的名称提供为“ QueueName / $ DeadLetterQueue”,如下图所示。

enter image description here

注意:

如果要访问主题中未发送的消息,则读取死信队列的语法为“ TopicName / Subscriptions / SubscriptionName / $ DeadLetterQueue”。

现在,定义应使用DLQ消息执行的操作。在这里,如下面的屏幕快照所示,我们正在使用Azure Service Bus将“ myqueue”的DLQ消息发送到名为“ queue”的主题。

enter image description here

enter image description here

通过这种方式,我们可以使用Azure函数非常轻松地根据需要处理DLQ消息。

© www.soinside.com 2019 - 2024. All rights reserved.