- Spring Batch 教程
- Spring Batch - 首頁
- Spring Batch - 概述
- Spring Batch - 環境
- Spring Batch - 架構
- Spring Batch - 應用
- Spring Batch - 配置
- 讀取器、寫入器和處理器
- Spring Batch - 基本應用
- Spring Batch - XML 到 MySQL
- Spring Batch - CSV 到 XML
- Spring Batch - MySQL 到 XML
- Spring Batch - MySQL 到平面檔案
- Spring Batch 有用資源
- Spring Batch - 快速指南
- Spring Batch - 有用資源
- Spring Batch - 討論
Spring Batch - 概述
批處理是一種處理模式,它涉及執行一系列無需使用者互動的自動化複雜作業。批處理處理大量資料,並執行很長時間。
許多企業應用程式需要處理海量資料以執行涉及以下操作:-
基於時間事件,例如定期計算。
在大型資料集上重複處理的定期應用程式。
處理和驗證以事務方式提供的資料的應用程式。
因此,批處理用於企業應用程式中執行此類事務。
什麼是 Spring Batch
Spring Batch 是一個輕量級框架,用於開發用於企業應用程式的批處理應用程式。
除了批次處理之外,此框架還提供以下功能:-
- 包括日誌記錄和跟蹤
- 事務管理
- 作業處理統計資訊
- 作業重啟
- 跳過和資源管理
您還可以使用其分割槽技術擴充套件 Spring Batch 應用程式。
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 應用程式還支援:-
故障後自動重試。
在批處理執行期間和完成批處理處理後跟蹤狀態和統計資訊。
執行併發作業。
日誌記錄、資源管理、跳過和重新啟動處理等服務。