Как мне написать маршрут, который идет из одной очереди сообщений в другую с промежуточным исходящим запросом? - PullRequest
2 голосов
/ 20 января 2012

Итак, проблема, с которой я сейчас сталкиваюсь, требует от нас сделать следующее:

  1. Мы получаем сообщение в виде XML в очереди сообщений
  2. Мы делаем базовый анализ XML
  3. Мы отправляем запрос с некоторой информацией, извлеченной из XML, на другой сервер
  4. Мы ждем ответа от этого запроса
  5. Мы создаем новый XML на основе информации из ответа и исходного XML
  6. Мы помещаем этот новый XML в другую очередь сообщений

Мы используем Camel в команде, и никто из них никогда не использовал его раньше. Из того, что я прочитал и изучил, похоже, что это то, что должен поддерживать Camel, но я не знаю, как мы настраиваем маршрут, чтобы он работал.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 20 января 2012

короче, как то так ...

from("activemq:queue:inbound")
    .process(new PreProcessor())   //parses inbound message and prepares server request
    .to("http://someserver")       //could be any request/reply endpoint
    .process(new PostProcessor())  //parses the response and prepares the outbound message
    .to("activemq:queue:outboud");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...