マップの状態を使用すると、配列内の各要素に同じ操作を適用して、大量のデータの処理とワークフローの管理を容易にすることができます。
マップの状態の処理モード
マップの状態は、データ処理効率を向上させ、さまざまなビジネス要件に対応するために、次の処理モードをサポートしています。
インラインモード
マップの状態の各反復は、マップの状態を含むワークフローのコンテキストで実行されます。インラインモードは、マップの状態のデフォルトモードです。詳細については、[インラインモード] をご参照ください。
分散モード
マップの状態は、各反復をサブワークフローとして実行でき、最大 10,000 回の反復をサポートします。詳細については、[分散モード] をご参照ください。
インラインモードと分散モードの違い
項目 | インラインモード | 分散モード |
データソース | ワークフローの前のステップからデータを取得します。 |
|
反復プロセス | マップの状態の各反復は、マップの状態を含むワークフローのコンテキストで実行されます。 | マップの状態は、各反復をサブワークフローとして実行でき、最大 10,000 回の反復をサポートします。 |
最大同時反復数 | デフォルトでは、同時に実行できる反復の最大数は 40 です。 | デフォルトでは、同時に実行できる反復の最大数は 100 です。クォータの増加をリクエストするには、[チケットを提出] します。 |
最大反復数 | デフォルトでは、反復の最大数に上限はありません。ただし、反復の出力サイズは、イベント IO サイズパラメーターの値の影響を受けます。 | デフォルトでは、反復の最大数は 10,000 です。[チケットを提出]することで、クォータを 1,000,000 に増やすことができます。 |
ペイロード | 入力ペイロードサイズの制限は 64 KB です。 | ItemReader を使用して外部からデータを読み取る場合、入力ペイロードサイズに制限はありません。 |