Application Insight 日志记录是否在后台发生?

问题描述 投票:0回答:1

我正在使用 Application Insight 来记录信息和异常。当我们使用

_telemetryClient.TrackTrace("Message")
时,这是一个后台进程还是会阻塞线程直到完成?

c# azure-application-insights
1个回答
0
投票

Telemtry 在内部进行缓冲并以非阻塞方式定期发送:

ServerTelemetryChannel 将到达的项目存储在内存缓冲区中。每 30 秒或缓冲 500 个项目时,这些项目会被序列化、压缩并存储到 Transmission 实例中。单个 Transmission 实例最多包含 500 个项目,代表通过单个 HTTPS 调用发送到 Application Insights 服务的一批遥测数据。

来源

© www.soinside.com 2019 - 2024. All rights reserved.