Apache Camel oferuje kilka sposobów wykonywania transformacji danych: swoją koncepcję Transform EIP, niestandardowe formaty danych, a także tolerancję dla niestandardowych konwerterów typów.Która konstrukcja wielbłąda nadaje się do transformacji?
Mam sytuacji, gdy trzeba wykonać bardzo skomplikowane przekształcać od wewnątrz trasy Camel. Byłbym wdrażaniu własny typ konwertera własną dataFormat lub powinny wdrożyć org.apache.camel.Expression
i umieścić wszystkie przekształcenia rzeczy tam:
public class MyTransformer implements Expression {
@Override
public <T> T evaluate(Exchange arg0, Class<T> arg1) {
// ...
}
}
Chyba jestem zagubiony gdzie/kiedy jest to właściwe wykorzystanie własnych Konwerter typów, kiedy używać procesora .transform(myTransformer)
lub kiedy używać niestandardowego DataFormat. Z góry dziękuję!