Apache Camel: как сохранить переменную для последующего использования

«поигрывая» с Camel с использованием Spring DSL, я столкнулся со следующей проблемой.Предположим, что ожидаемый поток сообщений выглядит следующим образом:

  1. клиент отправляет сообщение HTTP POST с телом XML на CAMEL
  2. CAMEL прокси HTTP POST сообщение на сервер, при этом URI слегка адаптирован с использованием информация из полученного тела XML (например: используйте XPATH для фильтрации определенного параметра)
  3. после того, как CAMEL получил ответ, CAMEL отправляет сообщение HTTP PUT на сервер, используя параметры из тела XML, полученного в 1

Итак что-то вроде:

<route>
   <from uri="...">
   <to uri="...">
   <to uri="...">
 </route>

Вопрос: как мне сохранить параметры в Spring DSL на шаге 1, чтобы я мог использовать их позже на шаге 3?

Итак, я хотел бы извлечь параметры XML из тела XML файла сообщение, полученное на шаге 1, и поместить их в переменные, которые я затем могу использовать для составления сообщения, которое будет отправлено на шаге 3.

Для извлечения параметров я думал об использовании XPATH. Это выглядит нормально, но я просто не понимаю, как поместить вывод XPATH в переменную, а затем использовать эту переменную позже ... (синтаксис ??)

Примечание: как вы можете видеть, мои знания в области разработки довольно ограничен ... извините за это. Но все равно было бы здорово, если бы кто-то мог с этим помочь :).

18
задан opstalj 8 February 2012 в 13:58
поделиться