Есть ли способ получить состояние триггера Event Grid для функции Azure (Завершено / Ожидание или Выполнение) - PullRequest
0 голосов
/ 08 ноября 2019

функцией Httptrigger Azure, если вы отправляете запрос POST, вы получаете что-то вроде этого:

{
    "id": "66ee5d08196874aeb99c9e62ddc7b190",
    "statusQueryGetUri": "https://asynchttpfunction.azurewebsites.net/runtime/webhooks/durabletask/instances/66ee5d08196945aeb44c9e62ddc7b190?taskHub=Orchestration&connection=Storage&code=FSVfJyGODSeKHPO0cM8Po9e1jMT7MghVMGuJqTaGTN56E1RUHnlVJg==",
    "sendEventPostUri": "https://asynchttpfunction.azurewebsites.net/runtime/webhooks/durabletask/instances/66ee5d08196945aeb44c9e62ddc7b190/raiseEvent/{eventName}?taskHub=Orchestration&connection=Storage&code=FSVfJyGODSeKHPO0cM8Po9e1jMT7MghVMGuJqTaGTN56E1RUHnlVJg==",
    "terminatePostUri": "https://asynchttpfunction.azurewebsites.net/runtime/webhooks/durabletask/instances/66ee5d08196945aeb44c9e62ddc7b190/terminate?reason={text}&taskHub=Orchestration&connection=Storage&code=FSVfJyGODSeKHPO0cM8Po9e1jMT7MghVMGuJqTaGTN56E1RUHnlVJg==",
    "rewindPostUri": "https://asynchttpfunction.azurewebsites.net/runtime/webhooks/durabletask/instances/66ee5d08196945aeb44c9e62ddc7b190/rewind?reason={text}&taskHub=Orchestration&connection=Storage&code=FSVfJyGODSeKHPO0cM8Po9e1jMT7MghVMGuJqTaGTN56E1RUHnlVJg==",
    "purgeHistoryDeleteUri": "https://asynchttpfunction.azurewebsites.net/runtime/webhooks/durabletask/instances/66ee5d08196945aeb44c9e62ddc7b190?taskHub=Orchestration&connection=Storage&code=FSVfJyGODSeKHPO0cM8Po9e1jMT7MghVMGuJqTaGTN56E1RUHnlVJg=="
}

statusQueryGetUri предоставляет информацию о длительном экземпляре оркестровки. Если вы перейдете по этой ссылке, вы получите подходящий runtimeStatus, который описывает состояние экземпляра оркестровки, а также другую полезную информацию. здесь

Мой вопрос сейчас: на самом деле мы не отправляемзапрос POST к триггеру функции Azure сетки событий. Есть ли способ получить статус функции Azure? Завершено или еще запущено?

1 Ответ

1 голос
/ 09 ноября 2019

Сетка событий Azure - это модель событий / Pub / Sub, в которой интерес источника передается подписанной конечной точке или ресурсу обработчика события надежным способом с политикой повторных попыток и опцией недоставленных букв. AEG ожидает обработки ответа доставки макс. 60 секунд

Нет встроенных функций, которые вы запрашиваете в AEG, однако вы можете использовать REST API для показателей конкретной подписки, чтобы получить значение счетчиков:

MatchedEventCount,
DeliveryAttemptFailCount,
DeliverySuccessCount,
DroppedEventCount,
DeadLetteredCount

Следующий GET является примером для получения метрик подписки:

https://management.azure.com/subscriptions/mysubId/resourceGroups/mygroup/providers/Microsoft.EventGrid/topics/mytester/providers/Microsoft.EventGrid/eventSubscriptions/mysubscription/providers/Microsoft.Insights/metrics?api-version=2018-01-01&interval=PT5M&metricnames=MatchedEventCount,DeliveryAttemptFailCount,DeliverySuccessCount,DroppedEventCount,DeadLetteredCount

Обратите внимание, что для этого вызова требуется заголовок авторизации с токеном-носителем.

Подробнееподробности о мониторинге доставки сообщений о событиях можно найти здесь .

...