如何设置路由节点属性?
How to set route node properties?
在使用 hawt.io 监控 Apache Camel 应用程序时,我注意到 camel 路由的节点有一些我无法用 Java DSL 影响的属性,但它们显示在 hawt.io。如果你能定义它们就太棒了。
我对路由中节点的id和描述特别感兴趣。我的路线目前看起来像这样(下面的屏幕截图):
- 我的路线
- rabbitmq://tso11
- log4
- 进程4
- 至 3
- 进程5
- 到4
显示的名称(log4、process4、process5、...)是自动生成的“id”属性。还有一个总是空的属性“描述”。
如果我能以某种方式改变它以获得更好的可读路线,那就太棒了:
- 我的路线
- rabbitmq://tso11
- 记录传入消息
- header 提取过程
- 到 xslt 处理器 additional-mappint.xslt
- 转换为 nms42 格式的过程
- 到 nms42 端点
也许有办法?也许只有基于 XML 的 DSL?
截图如下:
在Java DSL中,你可以通过id(String id)
.
方法设置节点的id
在下一个示例中,端点的 ID mock:bar
已设置为 bar
:
from("direct:start")
.to("mock:foo")
.to("mock:bar").id("bar")
.to("mock:result");
在使用 hawt.io 监控 Apache Camel 应用程序时,我注意到 camel 路由的节点有一些我无法用 Java DSL 影响的属性,但它们显示在 hawt.io。如果你能定义它们就太棒了。
我对路由中节点的id和描述特别感兴趣。我的路线目前看起来像这样(下面的屏幕截图):
- 我的路线
- rabbitmq://tso11
- log4
- 进程4
- 至 3
- 进程5
- 到4
显示的名称(log4、process4、process5、...)是自动生成的“id”属性。还有一个总是空的属性“描述”。
如果我能以某种方式改变它以获得更好的可读路线,那就太棒了:
- 我的路线
- rabbitmq://tso11
- 记录传入消息
- header 提取过程
- 到 xslt 处理器 additional-mappint.xslt
- 转换为 nms42 格式的过程
- 到 nms42 端点
也许有办法?也许只有基于 XML 的 DSL?
截图如下:
在Java DSL中,你可以通过id(String id)
.
在下一个示例中,端点的 ID mock:bar
已设置为 bar
:
from("direct:start")
.to("mock:foo")
.to("mock:bar").id("bar")
.to("mock:result");