Верблюд: вызвать один маршрут из другого и получить ответ синхронно - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть два маршрута 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?

1 Ответ

0 голосов
/ 22 апреля 2020

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

...