LEGACY_HEADER_MAPPING 从 spring-cloud-sleuth-instrumentation 中删除 Spring Cloud 2020.0.0(又名 Ilford)BWC 问题

LEGACY_HEADER_MAPPING removed from spring-cloud-sleuth-instrumentation from Spring Cloud 2020.0.0 (aka Ilford) BWC issue

我们在项目中迁移到最新的 Spring Cloud 2020.0.0(又名 Ilford),当 Brave Trace ID(spanTraceId、spanId 等)传递给 Kafka Message 时,TracingChannelInterceptor 不会提取它,因为新的Jar spring-cloud-sleuth-instrumentation 从 MessageHeaderPropagatorGetter 中删除了 LEGACY_HEADER_MAPPING 的处理。

早些时候我们使用 Spring-cloud-sleuth-core jar MessageHeaderPropagation.java 来处理 spanId、SpanTraceId 等的提取值...

old extract file 核心 2.2.X

New extract file 侦探 3.X.

如何在 Spring Cloud 2020.0.0(又名 Ilford)中处理这些遗留 spanId、spanTraceId 提取?

你不能。这是一个重大变化 - 我们不再支持 headers 中的“X-B3_TraceId”。您需要使用新的“traceId”方法