Как я могу написать Spring XML для нескольких входных данных

#apache-camel #spring-camel

#apache-camel #spring-camel

Вопрос:

Я внедряю модуль посредничества. Эта система отправляет множество файлов в целевые системы с добавлением некоторой информации.

Существует множество источников ввода и целевых объектов вывода. Итак, я хочу написать Spring XML для этого процесса. Но я не могу найти это решение.

Я видел несколько статей в сообществе Jboss.

https://access.redhat.com/documentation/en-us/red_hat_jboss_fuse/6.3/html/apache_camel_development_guide/basicprinciples-multipleinputs

В этой статье ниже приведено определение java dsl.

 from("URI1").to("DestinationUri");
from("URI2").to("DestinationUri");
from("URI3").to("DestinationUri");
  

Возможен ли этот код в springXML?
Пожалуйста, проверьте мой вопрос и ответьте на решение.

Спасибо.

Ответ №1:

У вас должно быть только 1 из каждого маршрута. Наличие 2 устарело и не рекомендуется. И в Camel 3 мы ограничили это только 1 входом.

Поэтому используйте 1 маршрут на каждый входной. Вы можете связать несколько маршрутов вместе через direct, если хотите вызвать что-то, что является общим для этих маршрутов

 from a
  to direct:shared

from b
  to direct:shared

from direct:shared
  to foo
  

Комментарии:

1. Спасибо. Если мы получим несколько входных каталогов, какой компонент мы можем выбрать? Я использую компонент pollenrich. Правильно ли используется этот компонент?