ace*_*ole 24 azure azure-queues azureservicebus azure-servicebus-queues
我知道有一种方法可以确定Azure队列(存储帐户)中的邮件数量(或近似数量); 但有没有办法查询Azure Service Bus队列中的待处理消息数?
小智 27
var nsmgr = Microsoft.ServiceBus.NamespaceManager.CreateFromConnectionString(connectionString);
long count = nsmgr.GetQueue(queueName).MessageCount;
Run Code Online (Sandbox Code Playgroud)
Dan*_*ell 17
截至 2020 年以上的正确答案
新包的使用如下:
<PackageReference Include="Azure.Messaging.ServiceBus" Version="x.x.x" />
Run Code Online (Sandbox Code Playgroud)
同一个包中还有两个命名空间
using Azure.Messaging.ServiceBus;
using Azure.Messaging.ServiceBus.Administration;
Run Code Online (Sandbox Code Playgroud)
然后您可以使用新类 ServiceBusAdministrationClient
var administrationClient = new ServiceBusAdministrationClient("connectionString");
var props = await administrationClient.GetQueueRuntimePropertiesAsync("queue");
var messageCount = props.Value.ActiveMessageCount;
Run Code Online (Sandbox Code Playgroud)
Kat*_*ris 11
它被称为MessagesCountDetails.ActiveMessageCount.它返回队列中活动消息的数量.你可能有一些死信信息:
var msg = Microsoft.ServiceBus.NamespaceManager.CreateFromConnectionString(Settings.Default.ConnectionString);
numofmessages.Text = msg.GetQueue(QueueName).MessageCountDetails.ActiveMessageCount.ToString();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16722 次 |
| 最近记录: |