覆盖跟踪和范围ID

时间:2019-12-19 18:46:22

标签: spring-kafka spring-cloud-sleuth

我有一个spring应用程序,该应用程序接受长期存在的连接-每个请求都启动一个kafka使用者,该使用者随后将消耗和已处理的消息写入请求的客户端。 每条消耗的kafka消息均包含sleuth跟踪标头,例如:

X-B3-TraceId===>efe036b5569eb25d
X-B3-SpanId===>1a31eeb97e01b0a8
X-B3-ParentSpanId===>f9ced586d6d47db1
X-B3-Sampled===>0

但是,由于kafka使用者是根据传入请求动态生成的,因此每个传入请求都会生成另一组span / id。

结果是,在处理kafka消息之前将它们推送到客户端之前生成的所有日志都使用请求的跟踪/跨度进行跟踪,在我的情况下,这是不希望的。我希望能够看到kafka消息的痕迹,以便可以轻松跟踪消息的流向。是否可以强制执行侦查,以使用从消耗的消息而不是连接消息中进行跟踪?

1 个答案:

答案 0 :(得分:0)

您可以随心所欲地将它们覆盖到MDC