2017-01-03 9 views
0

Я хочу сделать 3 звонка в разные системы и хочу добавить информацию из каждого результата запроса в объект полезной нагрузки.Как создать полезную нагрузку в Mule?

Мой опыт до сих пор заключается в том, что результат запроса от вызова 2 будет перезаписывать вызов 1, так что лучший способ добавить значения в полезную нагрузку без перезаписывания, поскольку мне нужен вызов 1-3 для заполнения основного объекта JSON ?

В настоящее время я пытаюсь найти лучший дизайн для этого, поэтому на данный момент нет примера XML.

Благодаря

+0

Сохраните каждую полезную нагрузку в переменной и, наконец, вы можете использовать dataweave для их объединения. – Abhay

ответ

2

Что вы можете сделать это вы можете использовать Mule message enricher и внутри него, вы можете вызвать другой запрос и сохранить результат в переменной. Использование расширителя сообщений не перезапишет существующую полезную нагрузку и не позволит вам сохранить весь результат запроса в переменной.
Вы можете найти сообщение ссылку обогатитель здесь: - https://docs.mulesoft.com/mule-user-guide/v/3.8/message-enricher

Теперь, когда вы сохранили все результаты вызовов в переменных с использованием обогатителя, если вам нужно объединить основную полезную нагрузку с теми, вы можете использовать либо Dataweave компонент или expression transformer для заполнения и изменения существующей JSONpayload