Spring Batch是一個輕量級的,完全面向Spring的批處理框架,可以應用於企業級大量的數據處理系統。Spring Batch以POJO和大家熟知的Spring框架為基礎,使開發者更容易的訪問和利用企業級服務。Spring Batch可以提供大量的,可重覆的數據處理功能,包括日誌記錄/跟蹤, ...
Spring Batch是一個輕量級的,完全面向Spring的批處理框架,可以應用於企業級大量的數據處理系統。Spring Batch以POJO和大家熟知的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啟動和控制所需要的核心類,如:JobLauncher、Job和step等。應用層和核心層建立在基礎構架層之上,基礎構架層提供共通的讀(ItemReader)、寫(ItemWriter)、和服務(如RetryTemplate:重試模塊。可以被應用層和核心層使用)。
作者:孤旅者 出處:http://www.cnblogs.com/gulvzhe/ 如果本文使您有所收穫,請點擊右下角的 [推薦]!
如果您對本文有意見或者建議,歡迎留言,哪怕是拍磚(^_^)!
歡迎轉載,請註明出處!
感謝您的閱讀,請關註後續博客!