во время «игры» с Camel с использованием Spring DSL я столкнулся со следующей проблемой. Предположим, что ожидаемый поток сообщений выглядит следующим образом:
- клиент отправляет сообщение HTTP POST с телом XML на CAMEL
- CAMEL передает сообщение HTTP POST к серверу, а URI слегка адаптируется с помощью
информация из полученного тела XML (например, используйте XPATH для фильтрации определенного параметра)
- после того, как CAMEL получил ответ, CAMEL отправляет сообщение HTTP PUT на сервер, используя параметры из тела XML, полученные в 1
Так что-то вроде:
<route>
<from uri="...">
<to uri="...">
<to uri="...">
</route>
Вопрос: как сохранить параметры в Spring DSL на шаге 1, чтобы я мог использовать их позже на шаге 3?
Итак, я хотел бы извлечь параметры XML из тела XML сообщения, полученного на шаге 1, и поместить их в переменные, которые я позже смогу использовать для составления сообщения, которое будет отправлено на шаге 3.
Для извлечения параметров я думал об использовании XPATH. Это выглядит нормально, но я просто не вижу, как поместить вывод XPATH в переменную и затем использовать эту переменную позже ... (синтаксис ??)
Примечание: как вы видите, мои знания в области разработки довольно ограничены ... извините за это. Но было бы здорово, если бы кто-то мог помочь с этим:).