Camel: вызывает один маршрут из другого и синхронно возвращает ответ

У меня есть два маршрута A и B, как показано ниже

from("some endpoint")  //route A
.to("direct:x")

from("direct:x")  //route B
.doTry()
   .bean("somebean")  //set Custom object PQR as message body 
.doCatch()
   .bean("some other bean")  //log exception
.end()

Теперь я хочу вызвать маршрут B после завершения маршрута A (уже готового). Теперь, как получить ответный объект PQR (только если маршрут B прошел успешно) обратно из маршрута B в маршрут A?


person Abhishek Chatterjee    schedule 22.04.2020    source источник


Ответы (1)


Предполагается, что это произойдет автоматически. Если вы соедините еще один to в маршруте A после to("direct:x"), он получит ответ от маршрута B. Вы можете попробовать записать тело после to("direct:x") и проверить результат.

person Sneharghya Pathak    schedule 22.04.2020
comment
Спасибо @Sneharghya - person Abhishek Chatterjee; 15.08.2020