2014-09-09 2 views
0

Мне нужно разработать маршрут Camel, где данные должны быть преобразованы в другом формате данных.Тип использования преобразователя в Camel

Camel предлагает несколько решений для этого:

  • Управление другого формата данных на уровне Конечной точки (если я пишу конечную точку)

  • Регистрации и использования typeConverters

  • явно добавить на маршрут процессор, который выполняет преобразование

Каковы преимущества и недостатки различных подходов?

ответ

0

Обычно принято регистрировать метод преобразования типов, который можно использовать, когда вы получаете ссылку на контекст и обмен верблюдов, и вы можете использовать Message.getBody (класс), чтобы повернуть тело сообщения в желаемый формат данных, если вы хотите, существует преобразователь типа для преобразования.

Если вы управляете форматами данных на уровне конечной точки, вы не можете подвергать методу обработки формата данных другим компонентам верблюда, точно так же, как регистрация преобразователя типов. Но это может быть полезно, если вы просто хотите использовать эти форматы данных внутри конечной точки.

Если вы пишете процессор для выполнения преобразования, вам нужно добавить процессор к маршруту самостоятельно, и это не удобно, если вы хотите сделать преобразование в нескольких местах.