35.2.2. 包括的なルート実行の追跡
複数のルート間でのエクスチェンジの実行を追跡するために、エクスチェンジの作成時に一意のトレース ID が生成され、対応する値がまだ利用できない場合にはヘッダーに保存されます。処理されたエクスチェンジの一貫性ビューを維持するために、このトレース ID は新しいエクスチェンジにコピーされます。
AWS XRay トレースはスレッドベースで動作するため、現在のサブセグメントは新しいスレッドにコピーされ、AWS XRay ドキュメント で説明されているように設定する必要があります。そのため、Camel AWS XRay コンポーネントは、渡された AWS XRay Entity を新しいスレッドに設定し、実行されたルートとは関係のない新しいセグメントを公開するのではなく、コンポーネントが使用する追加のヘッダーフィールドを提供します。
コンポーネントは、エクスチェンジのヘッダーにある以下の定数を使用します。
| ヘッダー | 説明 |
|---|---|
| Camel-AWS-XRay-Trace-ID |
呼び出されたルートの包括的なビューを提供する AWS XRay |
| Camel-AWS-XRay-Trace-Entity |
新しいスレッドにコピーされる実際の AWS XRay |
AWS XRay Entity (例: Segment および Subsegment)はシリアライズできないので、他の JVM プロセスに渡さないことに注意してください。