長文失礼します。私はミュールESBを初めて使用し、問題を詳しく説明しようとしています。
私の要件は
- URL の入力を大学名などのクエリ パラメータとして取得します。
- データベースに接続し、where条件で「大学名」を使用して選択クエリを実行します。
結果セットを取得し (例 - 大学の複数の学部をメタデータとともに返します)、結果セットを for each ループで繰り返します。
a) 最初の行を処理して XML を構築し、http ヘッダーを追加します。
b) ベンダー サービスにアクセスします。
c) ベンダー サービスからの応答を受け取ります。
d) ベンダー サービスの処理 -- 応答で料金を操作するようなもの。
c) 操作された手数料と対部門を配列変数に設定します。
d) 処理済みの「rootMessage」を削除して、メモリを解放します。
5 行すべてを処理した後 (select コマンドでの限定された 5 行の選択)。これで、5 つの変数セットができました。各変数には、部門と手数料が必要です。
「dept」と「fees」を指定して、データベースで更新コマンドを実行します。
上記の要件を達成するために、指定されたミュールフローの下に構築しました。
ここで、ステップ 3 まで完了できます。ステップ 4 とステップ 5 でヒットしました。
私のクエリは
- mule ESB で配列型の変数に値を設定する方法 /Data weave を「for Each」のスコープで。増分する必要があります。私の場合、次の行/メッセージによって上書きされ続けます。自分自身をインクリメントする変数を作成できなかったので。
これについていくつかの光を示してください。
前もって感謝します!