我有一个系统,我们有2个模块。
1)模块1是一个具有多个端点的Web应用程序,部署在Tomcat上。 2)模块2是一个可执行的jar(不是web-app),它分别调出2个Kafka消费者(K1和K2)来监听topic1和topic2。
web-app(模块1)将消息推送到topic1。 K1监听topic1.它接收消息,处理它们并将处理过的消息推送到topic2。 K2听取topic2。消息由K2完全处理,不会进一步传播。
此流程中可能出现多个错误。我想使用Zipkin / Jaegar跟踪整个流程,并将日志链接到跟踪ID,以便可以轻松快速地调查任何问题。
有人能建议我前进的方法吗?
答案 0 :(得分:1)
您可以在logback.xml中添加跟踪ID
“REQUEST_ID”: { “trace_id的”: “%X {X-B3-TraceId}”, “SPAN_ID”: “%X {X-B3-SpanId}”, “parent_span_id”: “%X {X-B3-ParentSpanId}”},