中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

Spring Batch 之 框架(jia)流程(cheng)簡單(dan)介紹(二)

Spring Batch流程介紹:

上圖(tu)描繪了Spring Batch的執行(xing)過程(cheng)。說明如(ru)下:

    每個(ge)(ge)Batch都會(hui)包含一(yi)(yi)個(ge)(ge)Job。Job就(jiu)像一(yi)(yi)個(ge)(ge)容器,這(zhe)個(ge)(ge)容器里裝了若干(gan)Step,Batch中實際干(gan)活的(de)(de)也就(jiu)是這(zhe)些Step,至(zhi)于Step干(gan)什么活,無外乎(hu)讀取數(shu)(shu)據,處理數(shu)(shu)據,然后將這(zhe)些數(shu)(shu)據存(cun)儲(chu)起來(lai)(lai)(ItemReader用(yong)來(lai)(lai)讀取數(shu)(shu)據,ItemProcessor用(yong)來(lai)(lai)處理數(shu)(shu)據,ItemWriter用(yong)來(lai)(lai)寫數(shu)(shu)據) 。JobLauncher用(yong)來(lai)(lai)啟動(dong)Job,JobRepository是上(shang)述處理提(ti)供(gong)的(de)(de)一(yi)(yi)種持久化機制,它為JobLauncher,Job,和(he)Step實例提(ti)供(gong)CRUD操(cao)作。

    外部控制(zhi)器(qi)調用JobLauncher啟動(dong)一(yi)個(ge)Job,Job調用自(zi)己的Step去實(shi)現對數據的操作,Step處(chu)理完成后,再(zai)將(jiang)處(chu)理結果一(yi)步步返回給上一(yi)層,這就是(shi)Batch處(chu)理實(shi)現的一(yi)個(ge)簡單(dan)流程。

 

Step執行過程:

      從DB或(huo)是(shi)文件(jian)中取(qu)出數(shu)據的(de)時(shi)候(hou),read()操作每(mei)次只(zhi)讀取(qu)一條記(ji)錄(lu),之后將讀取(qu)的(de)這(zhe)條數(shu)據傳遞給processor(item)處(chu)理,框架將重復做這(zhe)兩步操作,直(zhi)(zhi)到(dao)讀取(qu)記(ji)錄(lu)的(de)件(jian)數(shu)達(da)到(dao)batch配置信(xin)息(xi)中”commin-interval”設定值的(de)時(shi)候(hou),就會調用一次write操作。然后再重復上圖的(de)處(chu)理,直(zhi)(zhi)到(dao)處(chu)理完所(suo)有的(de)數(shu)據。當這(zhe)個Step的(de)工作完成(cheng)以(yi)后,或(huo)是(shi)跳到(dao)其他Step,或(huo)是(shi)結束處(chu)理。

      這就是一個(ge)SpringBatch的基本工(gong)作(zuo)流程。

      下次,將通過“Hello World”實(shi)例,與大家(jia)共(gong)同(tong)探討SpringBatch的具體應用和實(shi)現。

 

 

posted @ 2011-10-25 18:02  孤旅者  閱讀(35971)  評論(12)    收藏  舉報