SpringBatch的基本工作流程(二)

2021-07-25 16:14:26 字數 653 閱讀 3063

spring batch流程介紹:

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

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

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

step執行過程:

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

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

Spring Batch 基本的批處理指導原則

下面是一些關鍵的指導原則,可以在構批量處理解決方案可以參考 越簡單越好,盡量在乙個單獨的批量應用中構建簡單的批量處理,並避免複雜的邏輯結構。盡量的保持儲存的資料和程序儲存在同乙個地方 換句話說就是盡量將資料儲存到你程式執行的地方 最小化系統資源的使用,尤其針對 i o。盡量在記憶體中執行盡可能多的操...

Spring Batch 基本的批處理指導原則

下面是一些關鍵的指導原則,可以在構批量處理解決方案可以參考 越簡單越好,盡量在乙個單獨的批量應用中構建簡單的批量處理,並避免複雜的邏輯結構。盡量的保持儲存的資料和程序儲存在同乙個地方 換句話說就是盡量將資料儲存到你程式執行的地方 最小化系統資源的使用,尤其針對 i o。盡量在記憶體中執行盡可能多的操...

SpringBatch的流程簡介

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