257.4. Java Agent
3 番目の方法は、Java エージェントを使用して OpenTracing サポートを自動的に設定することです。
選択した OpenTracing 準拠の Tracer に関連付けられた特定の依存関係と共に、camel-opentracing コンポーネントを POM に含めます。
OpenTracing Java エージェントは、次の依存関係に関連付けられています。
<dependency>
<groupId>io.opentracing.contrib</groupId>
<artifactId>opentracing-agent</artifactId>
</dependency>
<dependency>
<groupId>io.opentracing.contrib</groupId>
<artifactId>opentracing-agent</artifactId>
</dependency>
使用される Tracer は、キャメルコンテキスト Registry から、または ServiceLoader を使用して暗黙的にロードされます。
このエージェントの使用方法は、アプリケーションの実行方法によって異なります。camel-example-opentracing の Service2 はエージェントをローカルフォルダーにダウンロードし、exec-maven-plugin を使用して -javaagent コマンドラインオプションでサービスを起動します。