我想开发一个 C# 应用程序。应用程序应该检查服务总线上的性能计数器,例如
• 每个主题/队列的当前消息数
• 每条消息的平均处理时间
• 每单位时间处理的消息数
我看到有一个名为“Service Bus 1.0 for Windows Server”的 C# 包,但您无法检查性能计数器。有什么建议吗?
最佳答案
这听起来像是 Windows Azure 管理库的问题。微软即将发布的一个c#库。此时您可以从 Nuget 获取预发布版。
Microsoft.WindowsAzure.Management.ServiceBus
这是一些可以帮助您入门的代码。
using (var azure = new ServiceBusManagementClient(...))
{
var allYourServiceNamespaces = await azure.Namespaces.ListAsync();
var topic = azure.Topics.Get(allYourServiceNamespaces.First().Name,"topicname").Topic;
}
我不确定您是否可以获得每条消息的处理时间等,但它可以为您提供与从 REST API 获得的相同信息。
关于c# - Windows 服务总线检查性能计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21928209/