【问题标题】:Camel convert Java DSL to Spring DSLCamel 将 Java DSL 转换为 Spring DSL
【发布时间】:2013-01-16 14:36:58
【问题描述】:

我是 Camel 的新手,我仍在学习它,据我了解,您可以在 Spring DSL 中做与 Java DSL 相同的事情。我想知道的是你如何将一个转换为另一个?我经常看到 Java 中的一些例子,但我想

【问题讨论】:

  • 给我们 Java DSL 来转换成 Spring DSL,我们会帮你的。
  • 异常原因 = exchange.getProperty(Exchange.EXCEPTION_CAUGHT, Exception.class);我希望能够从交易所获得错误消息。
  • 异常处理描述here
  • 但是你想把它放在哪里呢?那条线不是Java DSL,只是类似处理器内部的普通Java。 <simple>${property.CamelExceptionCaught}</simple> 几乎提取了这个属性,但你需要做一些事情,比如将它保存在正文、一些标题或类似内容中。如果你想做一些额外的事情,你仍然可以 Spring DSL 提交一个 java 类并调用它来做这些事情。

标签: java spring apache-camel


【解决方案1】:

Java DSLSpring XML 之间的区别基本上是第一个是完全用Java 语言通过RouteBuilder#configure() 方法编写的,第二个是用XML 编写的。你可以使用 ANY 来实现你需要的东西。在某些情况下Java DSL 更多clean,而在其他情况下XML 配置文件可能更可取。

Here 是 Java DSL 的示例,而 here 是 Spring XML。

【讨论】:

  • 我了解它们之间的区别,但是如果我看到一个如何在 Java DSL 中做某事的示例并且我正在使用 Spring XML,我该如何将其转换为 Spring XML? Java 中的例子似乎更多。
  • 您只能手动将Java DSL 翻译成Spring XML。要做到这一点,你应该非常了解。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-29
  • 2019-07-02
  • 1970-01-01
  • 1970-01-01
  • 2016-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多