Apache骆驼分割eip后丢失跟踪ID和跨度ID

问题描述 投票:0回答:1

我需要在所有日志中提供跟踪ID和跨度ID。但是,我观察到,在骆驼路线的第一个分离器之后,我在日志中不再看到跟踪ID和跨度ID。

[traceId: spanId:] INFO ---

有什么方法可以回溯跟踪信息吗?

Camel Documentation中,我尝试使用分割后开始跟踪

context.setTracing(true)

但是看起来这不起作用。

我有什么遗漏吗,请帮忙。

java apache-camel trace zipkin
1个回答
0
投票

您可能在交换消息头中存储了traceId和spanIn,它们在拆分后会丢失。

一种解决方案是将它们存储在交换属性中(在拆分​​之前),这些属性在交换的整个处理过程中都存储(请参阅Passing values between processors in apache camel

如果使用的是Java DSL,则可以使用:

.setProperty("traceId ", constant("traceIdValue"))
.setProperty("spanIn", constant("spanInValue"))
© www.soinside.com 2019 - 2024. All rights reserved.