溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Batch介紹

發布時間:2020-07-07 11:09:22 來源:網絡 閱讀:767 作者:A零零八 欄目:大數據

Spring Batch介紹
? 概述
Spring Batch 是一個輕量級的、完善的批處理框架,旨在幫助企業建立健壯、高效的批處理應用。Spring Batch是Spring的一個子項目,使用Java語言并基于Spring框架為基礎開發,使得已經使用 Spring 框架的開發者或者企業更容易訪問和利用企業服務。
Spring Batch 提供了大量可重用的組件,包括了日志、追蹤、事務、任務作業統計、任務重啟、跳過、重復、資源管理。對于大數據量和高性能的批處理任務,Spring Batch 同樣提供了高級功能和特性來支持,比如分區功能、遠程功能??傊?通過 Spring Batch 能夠支持簡單的、復雜的和大數據量的批處理作業。
Spring Batch 是一個批處理應用框架,不是調度框架,但需要和調度框架合作來構建完成的批處理任務。它只關注批處理任務相關的問題,如事務、并發、監控、執行等,并不提供相應的調度功能。如果需要使用調度框架,在商業軟件和開源軟件中已經有很多優秀的企業級調度框架(如 Quartz、Tivoli、Control-M、Cron 等)可以使用。
? 場景
? 周期性的提交批處理
? 把一個任務并行處理
? 消息驅動應用分級處理
? 大規模并行批處理
? 手工或調度使任務失敗之后重新啟動
? 有依賴步驟的順序執行(使用工作流驅動擴展)
? 處理時跳過部分記錄
? 成批事務:為小批量的或有的存儲過程/腳本的場景使用

舉例:
A系統從數據庫中獲取數據,經過處理后,導出系統B需要的文件,系統B讀取文件,經過業務處理后存放到數據庫中。
每天夜間12:00-2:00之間進行。
Spring Batch介紹

? 架構
Spring Batch介紹
Spring Batch使用三層架構,三層分別為應用、核心和基礎服務。
應用層:包含所有的批處理作業,通過Spring框架管理程序員自定義的代碼。應用層是用戶寫的批處理任務。
核心層:包含Spring Batch啟動和控制所需要的核心類,核心層包含執行和控制任務必須的核心類。如JobLauncher、Job和Step的實現。
基礎架構層:應用和核心層基于一層公用的基礎服務?;A服務包括通用的Reader,Writers,服務處理。(RetryTemplate重試模板,RepeatReader重復模板)可以被應用層核心層使用。

? 優勢
Spring Batch 是 SpringSource 和 Accenture(埃森哲)合作開發的。Accenture 在批處理架構上有著豐富的工業級別的經驗,貢獻了之前專用的批處理體系框架(這些框架歷經數十年研發和使用,為Spring Batch提供了大量的參考經驗);SpringSource則有著深刻的技術認知和Spring框架編程模型。
Spring Batch 框架通過提供豐富的即開即用的組件、和高可靠性、高擴展性的能力,使得開發批處理應用的人員專注于業務的處理,

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女