使用C#通过SessionId获取Azure服务总线队列活动消息计数



我想使用消息的SessionId从Azure服务总线队列中获取消息的计数
我在这里找到了如何在不按会话ID进行筛选的情况下对它们进行计数-使用Microsoft.Azure.Management.ServiceBus获取队列消息计数,但我确实需要使用特定的SessionId对消息进行计数。

如上所述,您可以从Azure服务总线队列获取消息计数,但通过使用特定的SessionId,您无法获取消息计数。

Azure.Messaging.ServiceBus.ServiceBusSessionReceiver负责接收ServiceBusReceivedMessage,并从启用会话的队列和订阅中结算消息。

public class ServiceBusSessionReceiver : 
Azure.Messaging.ServiceBus.ServiceBusReceiver

通过使用该类的默认属性,我们可以获得SessionId和其他类似PrefetchCount、IsClosed等的详细信息。

最新更新