如何设置路由节点属性?

How to set route node properties?

在使用 hawt.io 监控 Apache Camel 应用程序时,我注意到 camel 路由的节点有一些我无法用 Java DSL 影响的属性,但它们显示在 hawt.io。如果你能定义它们就太棒了。

我对路由中节点的id和描述特别感兴趣。我的路线目前看起来像这样(下面的屏幕截图):

显示的名称(log4、process4、process5、...)是自动生成的“id”属性。还有一个总是空的属性“描述”。

如果我能以某种方式改变它以获得更好的可读路线,那就太棒了:

也许有办法?也许只有基于 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");