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