Apache Camel offre diversi modi per eseguire trasformazioni di dati: il suo concetto di Transform EIP, DataFormats personalizzati, nonché la sua tolleranza per i convertitori di tipi personalizzati.Quale costrutto Camel è adatto alla trasformazione?
Ho una situazione in cui ho bisogno di fare una trasformazione molto complessa dall'interno di un percorso Camel. Dovrei essere attuare il mio tipo di convertitore, la mia DataFormat, o dovrei implementare org.apache.camel.Expression
e mettere tutte le cose trasformarsi in là:
public class MyTransformer implements Expression {
@Override
public <T> T evaluate(Exchange arg0, Class<T> arg1) {
// ...
}
}
Credo di essere confuso su dove/quando è opportuno utilizzare il proprio Digitare Convertitore, quando utilizzare il processore .transform(myTransformer)
o quando utilizzare un DataFormat personalizzato. Grazie in anticipo!