Как регистрировать время отклика на концентраторы событий с помощью политик apim

#azure #logging #azure-eventhub #policies

Вопрос:

 <log-to-eventhub logger-id="logger">@{
                var content = new JObject();
                content["EventTime"] = DateTime.UtcNow.ToString();
                content["ServiceName"] = context.Deployment.ServiceName;
                content["RequestId"] = context.RequestId;
                content["RequestIp"] = context.Request.IpAddress;
                content["OperationName"] = context.Operation.Name;
                content["resBody"] = context.Response.Body.As<string>(true);
                return content.ToString();
            }</log-to-eventhub>
 

Я добавил приведенный выше код в политики apim azure, он отлично работает. Я хотел добавить «Время ответа» в концентратор событий. Какой атрибут следует использовать для регистрации продолжительности ответа на концентраторы событий?

Ответ №1:

Спасибо, Маянкбаргали-MSFT. Опубликуйте свое предложение в качестве ответа, чтобы помочь другим членам сообщества.

В политике входа в eventhub нет конфигурации/атрибутов, которые могли бы помочь в вашем сценарии.

Как представьте себе сценарий, в котором ваша служба обрабатывает миллионы вызовов API в секунду, каждый из которых имеет вход в eventhub. Он разработан таким образом, чтобы мы не блокировали вызов API и не добавляли сообщения в очередь, которые могут быть отправлены и повторены по мере необходимости.

Вы можете ознакомиться с тем, как регистрировать время отклика в концентраторах событий с помощью политик apim