在Apache Camel RouteBuilder配置中,.id()和.routeId()之间有什么区别

时间:2017-09-06 01:34:09

标签: java apache-camel enterprise-integration

之间有什么区别
NSAllowsArbitraryLoads

configure {
  from (blah blah)
  .id(blah)
  ....
}

2 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:2)

两者都用于识别不同的陈述。 。id()用于识别路线中的陈述。 .routeId()用于识别路线。

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