在 Apache Camel 2.14 的 Metrics 组件中,我尝试使用简单表达式语言设置计数器的名称,但似乎指标组件没有使用它。
我试过了 :
from("direct:foo").routeId("routeFoo")
.to("metrics:counter:${id}")
Run Code Online (Sandbox Code Playgroud)
和
from("direct:foo").routeId("routeFoo")
.to("metrics:counter:"+ simple("${id}"))
Run Code Online (Sandbox Code Playgroud)
但在这两种情况下,计数器的名称都设置为 ${id}。
是否可以在此组件 URI 中使用表达式语言?
谢谢
编辑 :
添加标题即可完成这项工作:
.setHeader(MetricsConstants.HEADER_METRIC_NAME, simple("${id}.${header.operationName}"))
Run Code Online (Sandbox Code Playgroud)
但直接在 URI 中使用 SEL 会更方便。