Springバッチを使用して大きなファイルをダウンロードして処理しています。シナリオは非常に単純です。
1. Download the file via http
2. process it(validations,transformations)
3. send it into queue
- 入力ファイルのデータを保存する必要はありません。
- (同じシナリオの) 複数のジョブ インスタンスが同時に実行される場合があります。
この状況に対処するためのベストプラクティスを探しています。
タスクレットを作成してファイルをローカルにダウンロードし、通常の手順で処理を開始する必要がありますか?
その場合、いくつかの一時ファイルに関する懸念を考慮する必要があります(必ず削除する、他の一時ファイル名を上書きしないようにするなど)。
一方、ダウンロードしてメモリ内に保持することもできますが、多くのジョブインスタンスを実行するとすぐにメモリ不足になるのではないかと心配しています。
このシナリオをどのように釘付けにすることをお勧めしますか?? タスクレットを使用する必要がありますか?
ありがとうございました。