0

シナリオ:システムは、データベース内の Product テーブルを毎日チェックして、すべての製品の有効期限をチェックする必要があります。システムは、有効期限が現在の日付と一致する製品のリストを取得する必要があります。次に、これらの製品をデータベースから削除します。

考慮事項: - 単一のクエリを実行して、有効期限が一致する製品を取得します。- これらの製品をデータベースから削除します。- ここでは何千もの製品について話しています。

質問:これを効率的に行うために、Scheduler でサポートされている Spring バッチ ジョブを作成する必要がありますか?

スケジュールされたジョブでは、チェックと削除を毎日スケジュールするだけです。そして、それは完了です。同時に、Scheduler を使用して Spring Batch を使用することもできます。しかし、より効率的な方法は何だと思いますか?

4

1 に答える 1

0

内部にさらに多くのステップを追加してジョブを再起動する必要がある場合は、春のバッチが賢明な決定になると思います。それ以外の場合、それが本当に1つのジョブである場合は、とにかく手動で再起動機能を解決できます...

これらすべてのスプリング バッチ構成は、アプリケーション コンテキストではそれほど重くはありませんが、対応するリポジトリ用のテーブルを作成する必要があります。(おそらく、それらのテーブルもステージングする必要があります..)

Spring Batch: 再起動機能が必要な場合

Common Scheduling:簡単かつ迅速、フレームワークに関する知識はそれほど必要ありません

于 2012-10-18T08:32:50.467 に答える