Понимание корпоративной интеграции для Scatter Gather?
Я хочу лучше понять множественные сплиттеры, трансформаторы и методы агрегации в популярном наборе разбросов EIP.
Сценарий использования - это отправка XML-кода, который может соответствовать множеству разных типов. Я хочу разделить на тип, указанный в заголовке (разные для каждого типа) и запустить его через определенный преобразователь, соответствующий каждому типу.
Есть ли хорошие примеры в Camel, чтобы сделать что-то подобное?
Идея псевдокода
RouteBuilder to process the input XML
Split on the type
Dynamically redirect to proper splitter based on type
Dynamically redirect to proper transformer based on type
Aggregate
Return response
1 ответ
Да, все, чего вы хотите достичь, возможно с помощью верблюда. Я не могу предоставить вам полный набор, но могу помочь вам, как каждый процесс должен был сделать.
--RouteBuilder для обработки входного XML: File Process - это ссылка, которая поможет вам прочитать файл из определенного каталога.
- Разделить на тип: Splitter, используя xpath, вы можете выбрать тип.
- Динамическое перенаправление на соответствующий преобразователь в зависимости от типа: формат данных, основанный на формате данных, который вы можете упорядочивать / отменять в любом типе данных.
- Агрегат: агрегат
- Возвратный ответ: После того, как вы сделали выше, вы можете сделать то, что вам нужно сделать после этого.