我们在项目中移到了最新的Spring Cloud 2020.0.0(又名Ilford(,当Brave Trace Id(spanTraceId、spanId等(传递给Kafka Message时,它不会被TracingChannelInterceptor提取,因为新的Jar Spring云侦探工具从MessageHeaderPropagatorGetter中删除了对LEGACY_HEADER_MAPPING的处理。
早些时候,我们使用Spring cloud sleuth核心jar MessageHeaderPropagation.java来处理spanId、SpanTraceId等的提取值…
旧的核心提取文件2.2.X
slueth 3.X.的新提取文件
如何在Spring Cloud 2020.0.0(又名Ilford(中处理这些遗留的spanId、spanTraceId提取?
你不能。这是一个突破性的变化——我们不再支持";X-B3_ TraceId";在标题中。您需要使用新的";traceId";接近