在SB2中,默认情况下Brave使用B3标头对Kafka消息进行插入,但是我需要更改注入的字段名称。例如。 X-B3-TraceId应该是myEventTraceId。是否有捷径可寻?甚至某些设计指导也将有很大帮助。介意一个简单的例子... KafkaTracing和Injector类浮现在脑海。谢谢。
答案 0 :(得分:0)
我最终将在自定义createProducer()
的{{1}}中返回的生产者包装在实现ProducerFactory
的自定义委托类中。我对Producer
的实现是在Brave的send()
之后执行的,这样我可以在发送位之前修改TracingProducer.send()
头中设置的Trave头。食用时适用相同的逻辑。