37.2. 설정
AWS XRay tracer의 구성 속성은 다음과 같습니다.
옵션 | 기본값 | 설명 |
---|---|---|
addExcludePatterns |
| 패턴과 일치하는 Camel 메시지의 추적을 비활성화하는 exclude 패턴을 설정합니다. 콘텐츠는 키가 routeId와 일치하는 패턴인 Set<String>입니다. 이 패턴은 인터셉터의 규칙을 사용합니다. |
setTracingStrategy | NoopTracingStrategy |
|
현재 AWS XRay 추적 프로그램을 구성하여 Camel 애플리케이션을 위한 분산 추적을 제공할 수 있는 방법은 한 가지뿐입니다.
37.2.1. 명시적인
AWS XRay Tracer와 관련된 특정 종속성과 함께 POM에 camel-aws-xray
구성 요소를 포함합니다.
AWS XRay 지원을 명시적으로 구성하려면 XRayTracer
를 인스턴스화하고 camel 컨텍스트를 초기화합니다. 선택적으로 추적기를 지정
하거나 레지스트리
또는 ServiceLoader
를 사용하여 암시적으로 검색할 수 있습니다.
XRayTracer xrayTracer = new XRayTracer(); // By default it uses a NoopTracingStrategy, but you can override it with a specific InterceptStrategy implementation. xrayTracer.setTracingStrategy(...); // And then initialize the context xrayTracer.init(camelContext);
XML에서 XRayTracer를 사용하려면 AWS XRay 추적기 빈을 정의하는 것입니다. Camel은 자동으로 검색하고 사용할 수 있습니다.
<bean id="tracingStrategy" class="..."/> <bean id="aws-xray-tracer" class="org.apache.camel.component.aws.xray.XRayTracer" /> <property name="tracer" ref="tracingStrategy"/> </bean>
기본 NoopTracingStrategy
의 경우 교환 생성 및 삭제만 추적되지만 특정 빈 또는 EIP 패턴을 호출하지는 않습니다.