こんにちは、私は春のバッチが初めてです。
以下のような春のバッチの状況があります:
すべてのプロモーションのバッチを実行する必要がある [プロモーションのリスト]
プロモーションごとに、プロモーション属性を使用して動的クエリを準備し、すべてのトランザクション履歴を取得して、各ユーザーへのプロモーション ポイントを計算する必要があります
そして、ここで上記の動的クエリを使用して、バッチから再度読み取りたいと思っていました。これは、最小で 50,000 レコードの結果が返されるためです。
以下は私が期待しているプロセスですが、これは春のバッチで可能ですか?
- プロモーションを読む[リーダーがプロモーションを 1 つずつ読む]
- クエリを作成してコンテキストに配置する
- 次の読者に渡す
- リーダーはトランザクションを 1 つずつ読み取ります
- 取引の処理とポイントの計算
- プロセッサー
ここでの私の問題は、ネストされたチャンク [読み取りプロモーション用とトランザクション読み取り用] を書き込めないことです。
1つの選択肢は次のとおりです。
プロモーションごとにジョブを分割します。この場合、すべてのプロモーションが同時に実行されますが、1 つずつ実行する必要があります。
これについて何らかの方法を提案できる体はありますか?