Apache Camel 2.14의 메트릭 구성 요소에서 Simple Express Language를 사용하여 카운터 이름을 설정하려고하지만 메트릭 구성 요소가이를 사용하지 않는 것으로 보입니다.Camel-Metrics : 카운터 이름에 경로 ID를 사용하십시오.
이 나는 시도했다 :
from("direct:foo").routeId("routeFoo")
.to("metrics:counter:${id}")
그리고
from("direct:foo").routeId("routeFoo")
.to("metrics:counter:"+ simple("${id}"))
그러나 두 경우 모두
는 카운터의 이름은 $ {ID}로 설정되어 있습니다.어쨌든이 구성 요소 URI에 표현식 언어를 사용합니까?
감사
편집
: 헤더를 추가은 작업을 수행합니다
.setHeader(MetricsConstants.HEADER_METRIC_NAME, simple("${id}.${header.operationName}"))
을하지만 URI에서 직접 사용자 SEL에 더 편리 할 것입니다.
확인에 대한 업데이트 된 대답하지만 문제는 값이 그것은 내가 질문을 오해처럼 보이는 – Thomas
평가되지 않는 것입니다으로는 아무것도 변경되지 않습니다. 동적 라우팅과 관련된 내 대답을 추가했습니다. – Ray
감사합니다. 나는 이걸 내일 시험해 보겠다. – Thomas