Azure 服务总线触发器函数:确定当前尝试是否是最后一次
Azure service bus trigger function: determine if current attempt is the last one
在将服务总线队列消息移动到 DLQ 之前,我需要清理一些与该消息关联的资源。显然,应该将消息的 DeliveryCount
与队列的 MaxDeliveryCount
进行比较,以确定这是否是最后一次尝试。如何从 Azure 函数中获取 MaxDeliveryCount
?
您可以使用服务总线管理客户端并通过 MaxDeliveryCount 属性 Admin client
using Azure.Messaging.ServiceBus.Administration;
var adminclient = new ServiceBusAdministrationClient(yourconnectionstring);
QueueProperties runtime = await adminclient.GetQueueAsync(queuename);
Console.WriteLine("Max delivery count is" + runtime.MaxDeliveryCount);
在将服务总线队列消息移动到 DLQ 之前,我需要清理一些与该消息关联的资源。显然,应该将消息的 DeliveryCount
与队列的 MaxDeliveryCount
进行比较,以确定这是否是最后一次尝试。如何从 Azure 函数中获取 MaxDeliveryCount
?
您可以使用服务总线管理客户端并通过 MaxDeliveryCount 属性 Admin client
using Azure.Messaging.ServiceBus.Administration;
var adminclient = new ServiceBusAdministrationClient(yourconnectionstring);
QueueProperties runtime = await adminclient.GetQueueAsync(queuename);
Console.WriteLine("Max delivery count is" + runtime.MaxDeliveryCount);