SpringBatch介紹


SpringBatch 是一個大數據量的並行處理框架。通常用於數據的離線遷移,和數據處理,⽀持事務、並發、流程、監控、縱向和橫向擴展,提供統⼀的接⼝管理和任務管理;SpringBatch是SpringSource和埃森哲為了統一業界並行處理標准為廣大開發者提供方便開發的一套框架。 官方地址:github.com/spring-projects/spring-batch。

 Spring Batch優勢
豐富的開箱即用組件 開箱即用組件包括各種資源的讀、寫。讀/寫:支持文本文件讀/寫、XML文件讀/寫、數據庫讀/寫、JMS隊列讀/寫等。還提供作業倉庫,作業調度器等基礎設施,大大簡化開發復雜度。

面向chunk處理 支持多次讀、一次寫、避免多次對資源的寫入,大幅提升批處理效率。

事務管理能力 默認采用Spring提供的聲明式事務管理模型,面向Chunk的操作支持事務管理,同時支持為每個tasklet操作設置細粒度的事務配置:隔離級別、傳播行為、超時設置等。

元數據管理 自動記錄Job和Step的執行情況、包括成功、失敗、失敗的異常信息、執行次數、重試次數、跳過次數、執行時間等,方便后期的維護和查看。

易監控的批處理應用 提供了靈活的監控模式,包括直接查看數據庫、通過Spring Batch提供的API查看、JMX控制台查看等。其中還說到Spring Batch Admin,不過這個項目已不維護,改為用Spring Cloud Data Flow了。

豐富的流程定義 支持順序任務、條件分支任務、基於這兩種任務可以組織復雜的任務流程。

健壯的批處理應用 支持作業的跳過、重試、重啟能力、避免因錯誤導致批處理作業的異常中斷。

易擴展的批處理應用 擴展機制包括多線程執行一個Step(Multithreaded step)、多線程並行執行多個Step(Parallelizing step)、遠程執行作業(Remote chunking)、分區執行(partitioning step)。

復用企業現有IT資產 提供多種Adapter能力,使得企業現有的服務可以方便集成到批處理應用中。避免重新開發、達到復用企業遺留的服務資產。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM