Kafka标头中的勇敢跟踪

时间:2019-01-14 14:36:41

标签: spring apache-kafka spring-cloud-sleuth brave

在SB2中,默认情况下Brave使用B3标头对Kafka消息进行插入,但是我需要更改注入的字段名称。例如。 X-B3-TraceId应该是myEventTraceId。是否有捷径可寻?甚至某些设计指导也将有很大帮助。介意一个简单的例子... KafkaTracing和Injector类浮现在脑海。谢谢。

1 个答案:

答案 0 :(得分:0)

我最终将在自定义createProducer()的{​​{1}}中返回的生产者包装在实现ProducerFactory的自定义委托类中。我对Producer的实现是在Brave的send()之后执行的,这样我可以在发送位之前修改TracingProducer.send()头中设置的Trave头。食用时适用相同的逻辑。