はじめに
MuleSoftの動きを確認するために備忘録の目的で記述します。
確かめたことは、MuleSoftのバッチ機能のバッチスコープ内に2つのバッチステップを作成し、バッチステップがどのように実行されるか、バッチジョブ内の変数の値を確認しました。
作成フロー
HTTPLisnerでリクエストを受け、バッチジョブを実行します。
バッチジョブの中にはバッチステップが2つ設定し、バッチ内の変数に値を設定します。各ステップ毎に変数をログに出力します。
動作確認
各バッチステップ連続してそれぞれPayloadの配列数分実行されている事が確認できました。
ただしバッチステップは、実行回数毎スコープで変数値を保持している事がログからわかります。すごい!!
バッチジョブの外に後続処理としてログ出力処理を入れたところ、バッチジョブ前に">>> Finish"ログが出力されていることを確認できました。バッチは非同期処理なのでバッチ起動処理の後にすぐ動きます。当たり前か!
最後に
いかがだったでしょうか、バッチジョブの中にバッチステップが2つあった場合の動き面白かったですね。
ではーーーー