Apache Camel提供了几种执行数据转换的方法:Transform EIP的概念,自定义DataFormats,以及自定义类型转换器的容差.
我有一种情况需要从Camel路径内部进行非常复杂的转换.我应该实现自己的Type Converter,我自己的DataFormat,还是应该实现org.apache.camel.Expression并将所有转换内容放在那里:
public class MyTransformer implements Expression {
@Override
public <T> T evaluate(Exchange arg0, Class<T> arg1) {
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
我想我很困惑在何时/什么时候使用你自己的Type Converter,何时使用.transform(myTransformer)处理器,或何时使用自定义DataFormat.提前致谢!