Spring-batch-overview
提供:Dev Guides
Spring Batch-概要
- バッチ処理*は、ユーザーの操作なしで一連の自動化された複雑なジョブを実行する処理モードです。 バッチプロセスはバルクデータを処理し、長時間実行されます。
いくつかのエンタープライズアプリケーションは、関連する操作を実行するために巨大なデータを処理する必要があります-
- 定期的な計算などの時間ベースのイベント。
- 大規模なデータセットで繰り返し処理される定期的なアプリケーション。
- トランザクション方式で利用可能なデータの処理と検証を扱うアプリケーション。
したがって、エンタープライズアプリケーションでは、このようなトランザクションを実行するためにバッチ処理が使用されます。
Spring Batchとは
Springバッチは、エンタープライズアプリケーションで使用される*バッチアプリケーション*の開発に使用される*軽量フレームワーク*です。
バルク処理に加えて、このフレームワークはのための機能を提供します-
- ロギングとトレースを含む
- トランザクション管理
- ジョブ処理統計
- ジョブの再起動
- スキップおよびリソース管理
分割手法を使用して、スプリングバッチアプリケーションをスケーリングすることもできます。
Spring Batchの機能
以下は、Spring Batchの注目すべき機能です-
- 柔軟性-Spring Batchアプリケーションは柔軟性があります。 アプリケーションでの処理の順序を変更するには、XMLファイルを変更するだけです。
- 保守性-Spring Batchアプリケーションは保守が簡単です。 Spring Batchジョブにはステップが含まれており、他のステップに影響を与えることなく、各ステップを分離、テスト、および更新できます。
- スケーラビリティ-分割テクニックを使用して、Spring Batchアプリケーションをスケーリングできます。 これらの手法により、次のことが可能になります-
- ジョブのステップを並行して実行します。
- 単一のスレッドを並列で実行します。
- 信頼性-障害が発生した場合、ステップを分離することにより、停止した場所からジョブを再開できます。
- 複数のファイル形式のサポート-Spring Batchは、XML、フラットファイル、CSV、MYSQL、Hibernate、JDBC、Mongo、Neo4jなどの多数のリーダーとライターのサポートを提供します。
- ジョブを起動する複数の方法-Webアプリケーション、Javaプログラム、コマンドラインなどを使用してSpring Batchジョブを起動できます。
これらに加えて、Spring Batchアプリケーションはサポートします-
- 失敗後の自動再試行。
- バッチ実行中およびバッチ処理完了後のステータスと統計の追跡。
- 並行ジョブを実行します。
- ロギング、リソース管理、スキップ、処理の再開などのサービス。