Spring Batch 之 Spring Batch 簡介(jie)(一)
Spring Batch是一個輕量級(ji)的,完全面向(xiang)Spring的批(pi)處理(li)(li)框架,可以(yi)應用(yong)于企業級(ji)大量的數據處理(li)(li)系(xi)統。Spring Batch以POJO和大家熟(shu)知的Spring框架為基礎,使開發者更容易(yi)的訪問(wen)和利用企業級服務(wu)。Spring Batch可(ke)以提供大量(liang)的(de),可(ke)重復的(de)數據處理功能,包(bao)括(kuo)日志記錄/跟(gen)蹤(zong),事務管理,作業(ye)處理統(tong)計工作重新啟動、跳過,和資源管理等(deng)重要功(gong)能。
業(ye)務方(fang)案:
1、批處理(li)定期提交。
2、并行批處理:并行處理工作。
3、企(qi)業(ye)消息驅動處理(li)
4、大規模的并行處理(li)
5、手動或是有計劃(hua)的重啟
6、局部處(chu)理:跳過記錄(lu)(如(ru):回滾(gun))
技術目(mu)標:
1、利用Spring編程(cheng)模型:使程(cheng)序員(yuan)專注(zhu)于業務處理,讓Spring框架管理流(liu)程(cheng)。
2、明確分離批處理的執行環境(jing)和應用。
3、提供核心的,共(gong)通的接口。
4、提供開箱即用(out of the box)的簡(jian)單(dan)的默認的核心(xin)執行(xing)接口。
5、提供Spring框架中(zhong)配置、自定義、和擴(kuo)展服(fu)務。
6、所有存在的(de)核心服務可(ke)以很容的(de)被替(ti)換和擴(kuo)展,不影響(xiang)基礎層。
7、提供一個簡單的部署模(mo)式(shi),利用Maven構建(jian)獨立的(de)Jar文件。
Spring Batch的結構:

這種分層結構有三個重要的組成部分:應用層、核心(xin)層(ceng)、基礎架構(gou)層。應用層包含所(suo)有的批處理作業,通過Spring框架管(guan)理程序(xu)員自定義(yi)的代碼。核心層包含(han)了(le)Batch啟動(dong)和控制所需要的核心類(lei),如(ru):JobLauncher、Job和(he)step等。應(ying)用層(ceng)(ceng)和核心層(ceng)(ceng)建立(li)在(zai)基礎構架層(ceng)(ceng)之(zhi)上,基礎構架層(ceng)(ceng)提(ti)供共通(tong)的(de)讀(ItemReader)、寫(ItemWriter)、和服(fu)務(如RetryTemplate:重試模塊。可以被應用層(ceng)(ceng)和核(he)心層(ceng)(ceng)使用)。
歡迎轉載,請注明出處!
感謝您的閱讀,請關注后續博客!
共享視頻教程請訪問:
