2017-01-03 25 views
0

異なるシステムに3回コールを行い、各クエリ結果の情報をペイロードオブジェクトに追加したいとします。Muleでペイロードを構築するにはどうすればいいですか?

今までの私の経験では、コール2のクエリ結果がコール1を上書きするため、メインのJSONオブジェクトを作成するために1-3を呼び出す必要があるため、値を上書きせずに値を追加する最良の方法は何ですか?

私は現在、このための最良のデザインを理解しようとしています。その時点でXMLの例はありません。あなたは何ができるか

おかげ

+0

各ペイロードを変数に保存し、最後にdataweaveを使用して組み合わせることができます。 – Abhay

答えて

2

あなたはミュールmessage enricherを使用することができますし、その中に、あなたが他のクエリを呼び出すことができますし、変数に結果を格納しています。メッセージエンリッチャーを使用すると、既存のペイロードは上書きされず、すべての照会結果が変数に格納されます。
あなたがここにメッセージenricherの参照を見つけることができます - あなたはそれらとメインペイロードを結合する必要がある場合、あなたはDataweaveコンポーネントのいずれかを使用することができ、enricherを使用して変数のコールのすべての結果を保存したら、今https://docs.mulesoft.com/mule-user-guide/v/3.8/message-enricher

をまたはexpression transformerを使用して既存のJSONpayloadを入力および変更する

関連する問題