1

Spring Boot で Camel ルートを開発しました。次に、Jaeger を使用してルートをトレースします。コンポーネントを使用してルートをトレースするためにこの例を試しましcamel-opentracingたが、Jaeger へのトレースを取得できません。

コンソールでしか見ることができません。Jaeger の URL をどこに追加すればよいのですか? 実際の例は役に立ちます。

4

2 に答える 2

0

Apache Camel はOpenTracingの実装を提供しないため、依存関係に実装も追加する必要があります。たとえばイェーガー

Maven POM:

    <dependency>
        <groupId>org.apache.camel.springboot</groupId>
        <artifactId>camel-opentracing-starter</artifactId>
        <version>${camel.version}</version>
    </dependency>
    <dependency>
        <groupId>io.opentracing.contrib</groupId>
        <artifactId>opentracing-spring-jaeger-starter</artifactId>
        <version>3.2.2</version>
    </dependency>

また、Spring Boot アプリケーション クラスで Apache Camel の OpenTracing を有効にする必要があります。Spring Boot を参照してください

Spring Boot を使用している場合は、camel-opentracing-starter依存関係を追加し、メイン クラスに@CamelOpenTracing.

Tracer Bean がアプリケーションによって定義されていない限り、Tracer は camel コンテキストのレジストリまたは ServiceLoader から暗黙的に取得されます。

Spring Boot アプリケーション クラス:

@SpringBootApplication
@CamelOpenTracing
public class CamelApplication {

    public static void main(String[] args) {
        SpringApplication.run(CamelApplication.class, args);
    }
}
于 2021-02-10T14:19:25.933 に答える