Ответное сообщение Mule Merge HTTP

Я использую MULE и 3 преобразователя, 2 из которых требуют информацию из ответа HTTP + POJO. Преобразователи 2 и 3 теперь получают только ответ HTTP POST, а не POJO.

Transformer1 получает POJO и преобразовывает его, отправляет в конечную точку HTTP, использует Post-запрос.

Ответ POST используется в преобразователях 2 и 3, однако им также требуется POJO для преобразования!

Как я могу использовать pojo, который использовался в Transformer 1 + ответ http в трансформаторах 2 и 3? Я хочу, чтобы сообщение входило во ВСЕ поток управления с ответом payload = http + POJO.

Можно ли добавить два сообщения в сообщение, например, 2 полезных нагрузки в 1 сообщение? Как я могу решить эту проблему?

Заранее спасибо.

Поток мулов: http://i57.tinypic.com/15s33x1.png


person user3510893    schedule 20.04.2014    source источник


Ответы (1)


Вы можете сохранить исходную полезную нагрузку POJO как свойство сообщения, чтобы получить к ней доступ позже в потоке. См. здесь введение в области свойств сообщения Mule:

http://blogs.mulesoft.org/mule-school-the-mulemessage-property-scopes-and-variables/

person Anton Kupias    schedule 21.04.2014
comment
Спасибо, я попытался сохранить POJO в исходящих свойствах сообщения, используя свойства сообщения преобразователя. Однако входящие свойства не содержали pojo на шаге «Объект в строку», я решил свою проблему с помощью преобразователя переменных: ‹set-variable variableName=VAR value=#[message.payload] doc:name=Variable/›. Чтобы получить к нему доступ в пользовательском преобразователе Java, я использовал: message.getProperty(VAR, PropertyScope.INVOCATION - person user3510893; 21.04.2014
comment
Вы, вероятно, немного неправильно поняли приведенный выше блог (он должен быть более подробным). Преобразование исходящих свойств во входящие относится к связи между потоками Mule, а не к поведению внутри одного потока. В случае вызовов HTTP Mule автоматически преобразует исходящие свойства в заголовки HTTP, и все заголовки HTTP, полученные Mule, также будут доступны как входящие свойства. - person Anton Kupias; 21.04.2014