Какая верблюжья конструкция подходит для трансформации?

Apache Camel предлагает несколько способов выполнения преобразования данных: его концепция Transform EIP, пользовательские форматы данных, а также допуск для пользовательских преобразователей типов.

У меня есть ситуация, когда мне нужно сделать очень сложное преобразование из маршрута верблюда. Должен ли я реализовать свой собственный конвертер типов, свой собственный DataFormat или я должен реализоватьorg.apache.camel.Expression и поместите все вещи преобразования там:

public class MyTransformer implements Expression {
    @Override
    public  T evaluate(Exchange arg0, Class arg1) {
        // ...
    }
}

Я предполагаю, что я'Я не понимаю, где и когдаЦелесообразно использовать собственный конвертер типов, когда использовать.transform(myTransformer) процессор, или когда использовать пользовательский DataFormat. Заранее спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос