Spring Batch框架流程簡單介紹

2021-06-18 16:42:05 字數 843 閱讀 9144

在看本篇部落格之前,希望您能先到

本人誠信經營,絕不做欺騙他人的事情!

spring batch流程介紹:

上圖描繪了spring batch的執行過程,說明如下:

每個batch都會包含乙個job。job就像乙個容器,這個容器裡裝了若干step,batch中實際幹活的就是這些step,至於step幹什麼活,無外乎讀取資料,處理資料,然後將這些資料儲存起來(itemreader用來讀取資料,itemprocessor用來處理資料,itemwriter用來寫資料)。joblauncher用來啟動job,jobrespository是上述處理提供的一種持久化機制,它為joblauncher,job和step例項提供crud操作。

外部控制器呼叫joblauncher啟動乙個job,job呼叫自己的step去實現對資料的操作,step處理完成後,再將處理結果一步步返回上一層,這就是batch處理實現的乙個簡單流程。

step執行過程:

從db或是檔案中取出資料的時候,read()操作每次只讀取一條記錄,之後將讀取的這條資料傳遞給processor(item)處理,框架將重複做這兩步操作,直到讀取記錄的件數達到batch配置資訊中「commin-interval」設定值的時候,就會呼叫一次write操作。然後再重複上圖的處理,直到處理完所有的資料。當這個step的工作完成以後,或是調到其他step,或是結束處理。

這就是乙個springbatch的基本工作流程。

SpringBatch的流程簡介

springbatch的流程圖如下 每個batch都會包含乙個job。job就像乙個容器,這個容器裝了若干step,batch中實際幹活的也就是這些step,至於step幹什麼活,無外乎讀取資料,處理資料,然後將這些資料儲存起來 itemreader用來讀取資料,itemprocessor用來處理資...

Spring Batch批處理框架使用解析

使用spring batch做為批處理框架,可以完成常規的資料量不是特別大的離線計算。現在寫乙個簡單的入門版示例。這裡預設大家已經掌握了spring batch的基本知識,示例只是為了快速上手實踐 目標1 程式隨機生成字串,經過spring batch後,統一在字串後加入 processed 並輸出...

SpringBatch的基本工作流程(二)

spring batch流程介紹 上圖描繪了spring batch的執行過程。說明如下 每個batch都會包含乙個job。job就像乙個容器,這個容器裡裝了若干step,batch中實際幹活的也就是這些step,至於step幹什麼活,無外乎讀取資料,處理資料,然後將這些資料儲存起來 itemrea...