1. 什么是spring batch?
spring batch是一個輕量級的、完善的批處理框架,它主要的目的在于幫助企業建立健壯、高效的批處理應用。spring batch是Spring的一個子項目,它使用java語言并基于spring框架作為基礎開發,使得已經使用Spring框架的開發者或者是企業可以更加容易訪問和利用企業服務。spring batch提供了大量可重用的組件,包括了日志、追蹤、事務、任務作業統計、任務重啟、跳過、重復、資源管理。對大數據量和高性能的批處理任務,spring batch同樣提供了高級功能和特性來支持。
例如:分區功能、遠程功能。 總的來說,spring batch可以支持簡單的、復雜的和大數據量的批處理作業。
2. spring batch業務場景
- 周期性的提交批處理
- 把一個任務并行處理
- 消息驅動應用分級處理
- 大規模并行批處理
- 手工或調度使任務失敗之后重新啟動
- 有依賴步驟的順序執行(使用工作流驅動擴展)
- 處理時跳過部分記錄
- 成批事務:為小批量的或有的存儲過程/腳本的場景使用。