Счетчики производительности проверки служебной шины Windows

Я хочу разработать приложение на C #. Приложение должно проверять производительность coutners на служебной шине, например

• Текущее количество сообщений в теме / очереди.

• Среднее время обработки одного сообщения

• Количество сообщений, обработанных за единицу времени.

Я видел, что для C # доступен пакет под названием «Служебная шина 1.0 для Windows Server», но с его помощью вы не можете проверить счетчики производительности. Какие-либо предложения?


person user2644964    schedule 21.02.2014    source источник
comment
Пожалуйста, не включайте тег языка в заголовок, если без него это не имело бы смысла. Этой цели служат теги.   -  person Ondrej Janacek    schedule 21.02.2014


Ответы (1)


Это похоже на проблему для библиотек управления Windows Azure. Библиотека C #, которую скоро выпустит Microsoft. На данный момент вы можете получить его от 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.

person Poul K. Sørensen    schedule 24.02.2014
comment
Здравствуйте, я попробовал библиотеку управления службами мониторинга Windows Azure, которая является частью библиотек управления: nuget.org/packages/Microsoft.WindowsAzure.Management.Monitoring Я попытался проверить счетчики производительности с помощью Microsoft.WindowsAzure.Diagnostics.dll. Но я просмотрел онлайн-документацию и обнаружил, что вы можете использовать эту библиотеку, только если используете весь Windows Azure Suit, я прав? Мы используем служебную шину только для Windows Server. С уважением и спасибо за вашу помощь - person user2644964; 26.02.2014
comment
Я этого не пробовал. Библиотека является только оболочкой для остальных api, и если Microsoft перечислит, что остальные api могут использоваться только для пакета Azure, то я думаю, что это правда. Просто хотел указать вам на библиотеки управления, поскольку они являются простым способом получить информацию (если она доступна). - person Poul K. Sørensen; 26.02.2014