在 Apache Camel RouteBuilder 配置中,.id() 和 .routeId() 有啥区别

Posted

技术标签:

【中文标题】在 Apache Camel RouteBuilder 配置中,.id() 和 .routeId() 有啥区别【英文标题】:In Apache Camel RouteBuilder configure, what is the difference between .id() and .routeId()在 Apache Camel RouteBuilder 配置中,.id() 和 .routeId() 有什么区别 【发布时间】:2018-02-14 08:54:28 【问题描述】:

有什么区别

configure 
  from (blah blah)
  .id(blah)
  ....

configure 
  from (blah blah)
  .routeId(blah)
  .. ..

【问题讨论】:

【参考方案1】:

来自“骆驼”的家伙。 https://***.com/a/28579582/6785908

.id 用于识别路线中的各个步骤(例如,处理器)。

另一方面,.routeId 用于识别路线本身。 (您甚至可以通过提供 id 来单独降低或升高路线,而无需关闭应用程序。)

【讨论】:

【参考方案2】:

两者都用于识别不同的语句。 .id() 用于识别路由中的语句。 .routeId() 用于识别路线。

通过添加 id,您可以在测试中使用 adviceWith() 模拟或注入或删除部分路由以执行自动化测试,而无需访问后端系统。

【讨论】:

以上是关于在 Apache Camel RouteBuilder 配置中,.id() 和 .routeId() 有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

如何在apache camel中附加速度文件内容

如何在apache camel DSL或camel Processor内部设置其他身份验证属性?

Apache Camel 2.18中的IN子句

Apache camel 聚合多个 REST 服务响应

Apache Camel:如何存储变量以供以后使用

apache camel 条件路由