во время "игры" с 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 в переменную, а затем использовать эту переменную позже... (синтаксис??)
Примечание: как вы можете видеть, мои знания в области развития довольно ограничены... извините за это. Но было бы здорово, если бы кто-то помог с этим:).