2016-08-15 2 views
1

У меня есть два отдельных маршрута Camel, определенные в отдельных файлах XML. Назовите их маршрут А и Б.Как использовать маршрут Camel в отдельном файле XML

Я хотел бы направить маршрут B к первому зову маршруту А, перед передачей результата маршрутизировать В.

Как я должен идти об этом? До сих пор я смотрю на DSL direct.

спасибо.

+0

Пожалуйста, вы можете уточнить, потому что мой английский оставляет желать лучшего. Вы хотите отправить запрос на B, но перед обработкой запроса на маршруте B вы хотите позвонить по маршруту A? я прав? –

+0

Ваш вопрос только о двух файлах XML? Как эти два файла XML связаны/связаны? Они оба включены в другое место? Включает ли другой? Тот же контекст Верблюда? –

+0

Да, это правильно! Промежуточный маршрут запускается для возврата промежуточного объекта, прежде чем он будет использоваться вторичным маршрутом. – jhtong

ответ

0

Решение состоит в том, чтобы определить вторичный маршрут и связать оба маршрута вместе, используя vm-direct.

При вызове объекты, сохраненные как переменные во вторичном маршруте, могут ссылаться на более ранний маршрут, то есть маршруты выполняются последовательно и завершаются по завершению вторичного маршрута.

Как так:

Первичный маршрут:

<To uri="direct-vm:....> 
<!-- variables if stored by secondary route available here --> 

Вторичный маршрут:

<Route> 
    <From uri="direct-vm:.....> 
</Route>