Apache Camel cung cấp một số cách để thực hiện các biến đổi dữ liệu: khái niệm về Transform EIP, DataFormats tùy chỉnh, cũng như phụ cấp của nó cho Trình chuyển đổi loại tùy chỉnh.Cấu trúc Camel nào phù hợp để chuyển đổi?
Tôi có một tình huống mà tôi cần phải thực hiện một biến đổi rất phức tạp từ bên trong một tuyến đường Camel. Tôi có nên được thực hiện Loại Chuyển đổi của riêng tôi, dataFormat của riêng tôi, hay tôi nên thực hiện org.apache.camel.Expression
và đặt tất cả các thay đổi nội dung trong đó:
public class MyTransformer implements Expression {
@Override
public <T> T evaluate(Exchange arg0, Class<T> arg1) {
// ...
}
}
Tôi đoán tôi đang bối rối về nơi/khi nó phù hợp để sử dụng riêng của bạn Loại Converter, khi sử dụng bộ xử lý .transform(myTransformer)
, hoặc khi nào sử dụng DataFormat tùy chỉnh. Cảm ơn trước!