Azure App-Inlights与链式API管理呼叫和Spring Boot Apache HTTP相关



我有一个公开面向的API,该API呼叫后端Web应用程序,该应用程序又呼吁对另一个API(在与第一个API的API管理实例中)进行外部调用。

我的Web应用程序是使用Apache HTTP客户端的Spring启动,SDK已配置为AI,我可以将AppInsights通过依赖项调用。但是在这一点上,对下一个APIMGMT API的呼吁创建了一个不关联并显示为单独操作的新请求(但与正确的后端事件)。

我尝试将"请求-ID"one_answers"相关性"(未修改)从我的Apache客户端传递到API。显示应用程序洞察力显示出错误的父母,没有后端事件。

如何将此事件链相关联?

经过大量测试,调试和阅读。这是可行的,但是您必须在调用代码中访问请求telemetry才能获得正确的请求-ID标头值。

    RequestTelemetryContext ctx = ThreadContext.getRequestTelemetryContext();
    RequestTelemetry reqTel = ctx.getHttpRequestTelemetry();
    String currentRequestId = reqTel.getId();

最新更新