在spring xml中定义Camel路由有哪些优缺点?

mar*_*tin 5 java xml spring routes apache-camel

目前我试图深入了解Apache Camel.如您所知,至少有两种方法来描述路由:Java DSL和XML配置.

Camel的开发人员建议使用Java DSL,因为它具有更好地集成到IDE中的好处.另一个好处是,您可以使用自己的代码丰富Java DSL,而无需编写复杂的类结构.如果采用XML配置,这似乎是必要的.

您认为xml文件中定义的路由的优缺点是什么?何时使用xml-files定义路由以及何时使用Java DSL?

Ben*_*Day 6

这有点取决于您的要求,但几乎在所有情况下,我更喜欢Java DSL,原因如下:

  • 比XML更高效,更灵活
  • 减少XML/Java文件之间的翻转
  • 更容易可视化,管理,维护,调试,测试(通过模拟等)
  • 支持内联处理器
  • 更好地与IDE集成(代码完成和验证)
  • 更清洁,更容易遵循的例子


Kee*_*ter 5

如果使用Java DSL,则可以利用IDE的重构工具并编译时间检查.

另一方面,如果您使用xml文件,则可以外部化整个camel路由并重新路由,而无需重新部署应用程序.