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