Spring Batch介紹
? 概述
Spring Batch 是一個輕量級的、完善的批處理框架,旨在幫助企業(yè)建立健壯、高效的批處理應用。Spring Batch是Spring的一個子項目,使用Java語言并基于Spring框架為基礎開發(fā),使得已經(jīng)使用 Spring 框架的開發(fā)者或者企業(yè)更容易訪問和利用企業(yè)服務。
Spring Batch 提供了大量可重用的組件,包括了日志、追蹤、事務、任務作業(yè)統(tǒng)計、任務重啟、跳過、重復、資源管理。對于大數(shù)據(jù)量和高性能的批處理任務,Spring Batch 同樣提供了高級功能和特性來支持,比如分區(qū)功能、遠程功能。總之,通過 Spring Batch 能夠支持簡單的、復雜的和大數(shù)據(jù)量的批處理作業(yè)。
Spring Batch 是一個批處理應用框架,不是調(diào)度框架,但需要和調(diào)度框架合作來構(gòu)建完成的批處理任務。它只關注批處理任務相關的問題,如事務、并發(fā)、監(jiān)控、執(zhí)行等,并不提供相應的調(diào)度功能。如果需要使用調(diào)度框架,在商業(yè)軟件和開源軟件中已經(jīng)有很多優(yōu)秀的企業(yè)級調(diào)度框架(如 Quartz、Tivoli、Control-M、Cron 等)可以使用。
? 場景
? 周期性的提交批處理
? 把一個任務并行處理
? 消息驅(qū)動應用分級處理
? 大規(guī)模并行批處理
? 手工或調(diào)度使任務失敗之后重新啟動
? 有依賴步驟的順序執(zhí)行(使用工作流驅(qū)動擴展)
? 處理時跳過部分記錄
? 成批事務:為小批量的或有的存儲過程/腳本的場景使用
舉例:
A系統(tǒng)從數(shù)據(jù)庫中獲取數(shù)據(jù),經(jīng)過處理后,導出系統(tǒng)B需要的文件,系統(tǒng)B讀取文件,經(jīng)過業(yè)務處理后存放到數(shù)據(jù)庫中。
每天夜間12:00-2:00之間進行。
? 架構(gòu)
Spring Batch使用三層架構(gòu),三層分別為應用、核心和基礎服務。
應用層:包含所有的批處理作業(yè),通過Spring框架管理程序員自定義的代碼。應用層是用戶寫的批處理任務。
核心層:包含Spring Batch啟動和控制所需要的核心類,核心層包含執(zhí)行和控制任務必須的核心類。如JobLauncher、Job和Step的實現(xiàn)。
基礎架構(gòu)層:應用和核心層基于一層公用的基礎服務?;A服務包括通用的Reader,Writers,服務處理。(RetryTemplate重試模板,RepeatReader重復模板)可以被應用層核心層使用。
? 優(yōu)勢
Spring Batch 是 SpringSource 和 Accenture(埃森哲)合作開發(fā)的。Accenture 在批處理架構(gòu)上有著豐富的工業(yè)級別的經(jīng)驗,貢獻了之前專用的批處理體系框架(這些框架歷經(jīng)數(shù)十年研發(fā)和使用,為Spring Batch提供了大量的參考經(jīng)驗);SpringSource則有著深刻的技術(shù)認知和Spring框架編程模型。
Spring Batch 框架通過提供豐富的即開即用的組件、和高可靠性、高擴展性的能力,使得開發(fā)批處理應用的人員專注于業(yè)務的處理,
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網(wǎng)頁題目:SpringBatch介紹-創(chuàng)新互聯(lián)
標題URL:http://jinyejixie.com/article46/disjhg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、網(wǎng)站建設、網(wǎng)站策劃、面包屑導航、商城網(wǎng)站、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容