Camel 如何设置路由节点属性?

czfnxgou  于 2022-11-07  发布在  Apache
关注(0)|答案(1)|浏览(146)

在使用www.example.com监视Apache Camel应用程序时hawt.io,我注意到camel路由的节点有一些属性,我无法使用Java DSL来影响这些属性,但这些属性显示在hawt.io中。如果您能够定义它们,那将是非常棒的。
我对路由中节点的id和描述特别感兴趣。我的路由现在看起来像这样(下面的屏幕截图):

  • 我的路线
  • 兔子mq://tso 11
  • 对数
  • 进程4
  • 至3
  • 进程5
  • 至4

显示的名称(log 4,process 4,process 5,...)是自动生成的“id”属性。还有一个始终为空的属性“description”。
如果我能以某种方式改变这一点,使之成为一个更好的可读性路线,那就太棒了:

  • 我的路线
  • 兔子mq://tso 11
  • 记录传入消息
  • 报头提取方法
  • 添加到xslt处理器additional-mappint.xslt
  • 转换为nms 42格式的方法
  • 到nms 42端点

也许有一种方法?也许只有基于XML的DSL?
下面是一个截图:

neskvpey

neskvpey1#

在Java DSL中,您可以通过id(String id)方法设置节点的id。
在下一个示例中,端点mock:bar的ID已设置为bar

from("direct:start")
  .to("mock:foo")
  .to("mock:bar").id("bar")
  .to("mock:result");

相关问题