Azure Service Bus - Получение количества ожидающих и обрабатываемых сообщений - PullRequest
0 голосов
/ 09 мая 2020

Я использую метод peek для просмотра сообщений в очереди; возвращенные сообщения содержат как те, которые находятся в очереди, так и те, которые обрабатываются;

Я также посмотрел на API управления, который снова обеспечивает количество активных сообщений, включая как сидящие, так и обрабатываемые сообщения.

есть ли способ получить оба значения по отдельности?

1 Ответ

1 голос
/ 06 августа 2020

Вы можете использовать Azure Monitor API: https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-metrics-azure-monitor

Management API: https://docs.microsoft.com/en-us/rest/api/monitor/metrics/list

Пример: / subscriptions / {subscriptionID} / resourceGroups / {resourcegroup} /providers/Microsoft.ServiceBus/namespaces/ {namespacename} /providers/microsoft.Insights/metrics?timespan=2020-08-06T05:18:00.000Z/2020-08-06T06:18 : 00.000Z & interval = FULL & metricnames = ActiveMessages & aggregation = средний & metricNamespace = microsoft.servicebus% 2Fnamespaces & top = 10 & $ filter = EntityName eq '{your entityname}' & rollupby = EntityName & validatedimensions = false & api-version = 2019-07-01

...