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