Spring Batch 簡介(一)

Spring Batch一個輕量級的,完全面向Spring的批處理框架,可以應用於企業級大量的數據處理系統。Spring BatchPOJO和大家熟知的Spring框架爲基礎,使開發者更容易的訪問和利用企業級服務。Spring Batch可以提供大量的,可重複的數據處理功能,包括日誌記錄/跟蹤,事務管理,作業處理統計工作重新啓動、跳過,和資源管理等重要功能。

       業務方案:

1、批處理定期提交。

2、並行批處理:並行處理工作。

3、企業消息驅動處理

4、大規模的並行處理

5、手動或是有計劃的重啓 

6、局部處理:跳過記錄(如:回滾)

      技術目標:

1、利用Spring編程模型:使程序員專注於業務處理,讓Spring框架管理流程。

2、明確分離批處理的執行環境和應用。

3、提供核心的,共通的接口。

4、提供開箱即用(out of the box)的簡單的默認的核心執行接口。

5、提供Spring框架中配置、自定義、和擴展服務。

6、所有存在的核心服務可以很容的被替換和擴展,不影響基礎層。

7、提供一個簡單的部署模式,利用Maven構建獨立的Jar文件。

      Spring Batch的結構:

                     

              

 

        這種分層結構有三個重要的組成部分:應用層、核心層、基礎架構層。應用層包含所有的批處理作業,通過Spring框架管理程序員自定義的代碼。核心層包含了Batch啓動和控制所需要的核心類,如:JobLauncherJobstep等。應用層和核心層建立在基礎構架層之上,基礎構架層提供共通的讀(ItemReader)、寫(ItemWriter)、和服務(如RetryTemplate:重試模塊。可以被應用層和核心層使用)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章