私はいくつかのマイクロサービスを持っています:AとB。BとBはいくつかの外部サービスを呼び出します。 AとBはSleuthを使用します。 SleuthはヘッダX-B3-TraceIdとX-B3-SpanIdを定義します。spring-cloud-sleuthサービスとサードパーティサービスの統合
ので...外部サービスにBとBに
質問ヘッダを伝播します:サービスBは、応答までの彼のヘッダを格納していますか?そして、外部サービスが何とか私のヘッダーを壊し、応答として私はヘッダーで間違ったIDを取得します...何が起こるでしょうか? このような種類の衝突を避けるために自分自身のヘッダーを定義する方が良いでしょうか?外部サービスとやり取りする最善の方法は何ですか?
応答いただきありがとうございます、私は考えを持っているようです。 – Pavel
Marcin、私たちは別の質問を出しました: 私はクライアント(非春)を持っています - それは私のサービスを呼び出しますA.クライアントは私の別のサービスを呼び出します。私は同じIDの両方の呼び出しをトレースしたいid)。 また、このIDがサービスAの最初の呼び出しで生成された場合は、いいと思うでしょう。 これを行うにはどうすればよいですか? – Pavel
https://github.com/openzipkin/braveをA、BraveまたはSleuthにB、Braveに、またはSleuthをCに使用してください。そうすれば、SleuthとBraveは一緒にうまく動作するので、すべてが適切に伝播します。 –