我需要将带有现有 ID 的 traceId(我们从主源应用程序创建了某种相关 ID)设置为勇敢的跟踪器。
我不想使用 Spring Sleuth/brave created 一个,因为我想让它在我的不同微服务中保持一致。我能够创建跟踪和跨度,并且能够将所有详细信息发送到 Zipkin。我的示例片段:
import brave.Span;
import brave.Span.Kind;
import brave.Tracer;
import brave.propagation.TraceContext;
span = this.tracer.nextSpan().name("myservice");
span.kind(Kind.SERVER);
span.tag("path", servletPath).start();
我正在使用:Spring Cloud 'Greenwich.BUILD-SNAPSHOT' 并且勇敢。整个目的是在zipkin ui中使用correlationId而不是traceId进行搜索。