0

長文失礼します。私はミュールESBを初めて使用し、問題を詳しく説明しようとしています。

私の要件は

  1. URL の入力を大学名などのクエリ パラメータとして取得します。
  2. データベースに接続し、where条件で「大学名」を使用して選択クエリを実行します。
  3. 結果セットを取得し (例 - 大学の複数の学部をメタデータとともに返します)、結果セットを for each ループで繰り返します。

    a) 最初の行を処理して XML を構築し、http ヘッダーを追加します。

    b) ベンダー サービスにアクセスします。

    c) ベンダー サービスからの応答を受け取ります。

    d) ベンダー サービスの処理 -- 応答で料金を操作するようなもの。

    c) 操作された手数料と対部門を配列変数に設定します。

    d) 処理済みの「rootMessage」を削除して、メモリを解放します。

  4. 5 行すべてを処理した後 (select コマンドでの限定された 5 行の選択)。これで、5 つの変数セットができました。各変数には、部門と手数料が必要です。

  5. 「dept」と「fees」を指定して、データベースで更新コマンドを実行します。

上記の要件を達成するために、指定されたミュールフローの下に構築しました。

ここに画像の説明を入力

ここで、ステップ 3 まで完了できます。ステップ 4 とステップ 5 でヒットしました。

私のクエリは

  • mule ESB で配列型の変数に値を設定する方法 /Data weave を「for Each」のスコープで。増分する必要があります。私の場合、次の行/メッセージによって上書きされ続けます。自分自身をインクリメントする変数を作成できなかったので。

これについていくつかの光を示してください。

前もって感謝します!

4

1 に答える 1