azure - 如何获取 Azure 服务总线队列中的死信消息计数?

标签 azure azureservicebus azure-servicebus-queues

如何获取 Azure 服务总线队列中的死信消息计数?

我可以像这样获取队列中的计数...

var ns = NamespaceManager.CreateFromConnectionString(sbConnectionString);
var queue = ns.GetQueue(queueName);
var count = queue.MessageCount;

但这看起来既包括队列中的消息,也包括关联的死信队列中的消息

如何区分它们?

最佳答案

请查看MessageCountDetails属性(property) QueueDescription 。你会发现DeadletterMessageCount那里将为您提供您正在寻找的信息。

var ns = NamespaceManager.CreateFromConnectionString(sbConnectionString);
var queue = ns.GetQueue(queueName);
var count = queue.MessageCount;
var deadletterMessagesCount = queue.MessageCountDetails.DeadletterMessageCount;

关于azure - 如何获取 Azure 服务总线队列中的死信消息计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42932926/

相关文章:

azure - 如果客户端无法调用 Close,那么什么控制 MessageSession 锁何时到期?

Azure 服务总线 QueueClient RetryPolicy 与 Microsoft.Practices.EnterpriseLibrary.WindowsAzure.TransientFaultHandling.RetryPolicy

c# - 在 .NET 4.5 应用程序上使用 WindowsAzure.Servicebus 包版本 4.1.10 时出现生成错误

我推送到某个存储库的 Git 分支没有出现在 Azure DevOps 的 "Mine"列表中

用于转码和传输音频的 Azure 媒体服务

.net - Azure服务总线: all topic subscribers must process message

Azure Web 作业、Azure 服务总线队列触发器防止消息被删除

powershell - 如何查询Azure功能API

azure - 是否可以在 Azure 警报中显示 KQL 查询结果?

Azure 服务总线 - 取消的预定消息重新排队