384.11. 매핑 규칙
서버의 서비스 이름 매핑은 다음 규칙을 사용하여 수행됩니다.
- from 끝점의 엔드 포인트 uri와 일치하는 제외 패턴이 있습니까? 그렇지 않은 경우 건너 뛰십시오.
- from 끝점의 엔드포인트 uri와 일치하는 serviceServiceMapping에 일치하는 항목이 있습니까? If yes, then use the found service name
- 현재 경로의 경로 ID와 일치하는 serviceServiceMapping에 일치하는 항목이 있습니까? If yes, then use the found service name
- 교환이 시작된 원래 경로 ID와 일치하는 serviceServiceMapping이 일치합니까? If yes, then use the found service name
- 서비스 이름을 찾을 수 없음, 교환은 zipkin에 의해 추적되지 않습니다
클라이언트의 서비스 이름 매핑은 다음 규칙을 사용하여 수행됩니다.
- from 끝점의 엔드 포인트 uri와 일치하는 제외 패턴이 있습니까? 그렇지 않은 경우 건너 뛰십시오.
- 메시지가 전송되는 끝점의 엔드포인트 uri와 일치하는 clientServiceMapping이 일치합니까? If yes, then use the found service name
- 현재 경로의 경로 ID와 일치하는 clientServiceMapping에 일치하는 항목이 있습니까? If yes, then use the found service name
- 교환이 시작된 원래 경로 ID와 일치하는 clientServiceMapping이 일치합니까? If yes, then use the found service name
- 서비스 이름을 찾을 수 없음, 교환은 zipkin에 의해 추적되지 않습니다
384.11.1. 클라이언트 또는 서버 매핑 없음
클라이언트 또는 서버 서비스 매핑 구성이 없는 경우 CamelZipkin은 폴백 모드에서 실행되며 엔드포인트 uris를 서비스 이름으로 사용합니다.
위의 예제에서는 다음 코드를 직접 추가하는 것처럼 서비스 이름이 정의됨을 의미합니다.
zipkin.addServerServiceMapping("activemq:queue:inbox", "activemq:queue:inbox"); zipkin.addClientServiceMapping("http:someserver/somepath", "http:someserver/somepath");
이는 권장되는 접근 방식은 아니지만 서비스 이름 매핑을 수행하지 않고도 신속하게 실행할 수 있습니다. 그러나 인프라에 여러 개의 시스템이 있는 경우 사용자가 읽을 수 있는 서비스 이름을 사용하는 것이 좋습니다. 이 이름은 camel endpoint uris를 사용하는 대신 매핑됩니다.