面向Spring的批處理框架 - Spring Batch

openkk 12年前發布 | 57K 次閱讀 Spring JEE框架

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

       業務方案:

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:重試模塊。可以被應用層和核心層使用)。

項目主頁:http://www.baiduhome.net/lib/view/home/1334193177327

</span>

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!