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) {
// ...
}
}
.transform(myTransformer)
独自の Type Converter をいつどこで使用するか、いつプロセッサを使用するか、またはいつカスタム DataFormat を使用するかについて、私は混乱していると思います。前もって感謝します!