【发布时间】:2013-01-08 04:41:55
【问题描述】:
Apache Camel 提供了几种执行数据转换的方法:其转换 EIP 的概念、自定义数据格式以及允许自定义类型转换器。
我有一种情况,我需要从 Camel 路线内部进行非常复杂的转换。我应该实现自己的类型转换器、我自己的 DataFormat,还是应该实现 org.apache.camel.Expression 并将所有转换的东西放在那里:
public class MyTransformer implements Expression {
@Override
public <T> T evaluate(Exchange arg0, Class<T> arg1) {
// ...
}
}
我想我对何时/何时使用您自己的类型转换器、何时使用.transform(myTransformer) 处理器或何时使用自定义数据格式感到困惑。提前致谢!
【问题讨论】:
标签: java apache-camel esb