既存の Id (メインのオリジン アプリからある種の相関 ID を作成しました) を使用して traceId を brave tracer に設定する必要があります。
さまざまなマイクロサービス全体で一貫性を持たせたいので、Spring Sleuth/brave で作成されたものは使用したくありません。トレースとスパンを作成し、すべての詳細を 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' と brave です。全体の目的は、zipkin ui で traceId ではなく、correlationId を使用して検索することです。