Я хочу построить маршрут Camel, который делает 3 HttpRequests, но в каждом запросе он должен быть только частью тела.Обработка Apache Camel с подстрокой сообщения
В моем Message Body это XML:
<part1>
...
</part1>
<part2>
...
</part2>
<part3>
...
</part3>
Теперь каждая часть должна послать REST-сервис. Ответ Rest-Service с некоторыми данными, эти данные я должен положить в тело следующей части. Как я могу это решить?
Маршрут должен нравится:
from("activemq:inMsg")
.setBody(xpath("//part1")).inOut("http4://localhost/workingPart1")
.choice()
.when()
.replay().isEqual("ok")
.setBody("<responsePart1>"+replay()+"</responsePart1>" + xpath("//part2")).inOut("http4://localhost/workingPart2")
.choice()
.when()
.replay().isEqual("ok")
.setBody("<responsePart2>"+replay()+"</responsePart2>" + xpath("//part3")).inOut("http4://localhost/workingPart3")
.otherwiese().to("activemq:error")
.end()
.otherwiese().to("activemq:error")
.end()
Можете ли вы помочь мне найти правильный синтаксис?
Спасибо
Большое спасибо! Это было то, что я ищу! И спасибо за отличный ответ! – Burner