我在Spring批處理中很新。任何人都可以幫助我解釋Spring批處理中的Step,Tasklet和Chunk之間的區別。另外我還有一個疑問,如果我們想要平行進行一些步驟,春季批次的方式是什麼。Spring批處理中的步驟,Tasklet和塊之間的區別
回答
那實際上是一個很好的問題。這裏有一個配置示例:
<job id="sampleJob" job-repository="jobRepository">
<step id="step1" next="step2">
<tasklet transaction-manager="transactionManager">
<chunk reader="itemReader" writer="itemWriter" commit-interval="10"/>
</tasklet>
</step>
<step id="step2">
<tasklet ref="myTasklet"/>
</step>
</job>
你有一份工作,這份工作是由步驟組成的。大多數時候,這些步驟是連續的。您需要按照什麼順序定義您的工作必須按照以下步驟完成:先執行步驟1,然後執行步驟2,然後執行步驟3,如果執行步驟3失敗,則可以執行步驟4,或者直接執行步驟5等。
什麼在Step中完成由一個tasklet表示,他們完成任務。
在spring批處理中,您將主要執行面向塊的處理:使用讀取器,處理器和寫入器。從官方文檔:
組塊爲主的加工是指讀取數據一次一個, 和事務中創建「塊」,將寫出, 邊界
,但你可以製作你自己的tasklet,並將其設置在你的步驟中。例如,一個執行SQL查詢的tasklet。 (示例在這裏:Tasklet to delete a table in spring batch)
所以,步驟是在一個作業中排序的,每個步驟都包含一個tasklet,它執行任務。其中一個tasklet(也可能是最常用的)是面向塊的處理tasklet。
如果您好奇,這裏是ChunkOrientedTasklet's doc。如您所見,它實現了Tasklet
接口。
更多信息: http://docs.spring.io/spring-batch/reference/html/configureStep.html
並且是,彈簧批次parrallel處理是公制成,使用流量:http://docs.spring.io/spring-batch/reference/html/scalability.html
這個答案對理解Step,Tasklet和Chunk的基本知識非常有幫助。謝謝 :) –
- 1. 在Spring批處理的Tasklet步驟中寫入文件
- 2. 如何在Spring批處理步驟之間傳遞數據
- 3. Spring批處理時使用步驟決策者和塊
- 4. Spring批處理步驟不執行
- 5. Spring批處理並行Tasklet(s)
- 6. 在Spring批處理塊中生成幾個項目 - tasklet
- 7. Spark中的RDD和批處理之間的區別?
- 8. 批處理編程中%〜2和%2之間的區別?
- 9. 從Spring Writer啓動Runnable批處理分區步驟
- 10. Spring批處理分區步驟未運行
- 11. 錯誤處理模塊中的Resume和Goto之間的區別
- 12. Spring批處理:獲取分步處理器中的步驟上下文
- 13. 沒有塊處理的彈簧批處理步驟
- 14. Spring批處理3.0.2使用批註的並行步驟
- 15. 在Spring批處理中的多線程步驟中寫入StepExecutionContext
- 16. 在Spring批處理中的步驟中停止作業
- 17. 批處理和守護進程之間的區別
- 18. %變量%和!變量之間的區別!批處理文件
- 19. Spring批處理多個作業中的相同步驟名稱?
- 20. 如何回滾Spring批處理中的所有步驟
- 21. 有關面向塊的步驟與現實的Spring批處理文檔?
- 22. Spring批處理:使用@Retryable和@EnableRetry註釋重試一個tasklet
- 23. 如何使Spring批處理步驟取決於上一步?
- 24. tasklet和workqueue之間的區別是什麼
- 25. 如何終止來自Spring批處理作業的步驟
- 26. 在Spring批處理中創建迭代流程步驟
- 27. Windows批處理文件:在<for>語句中的步驟之間等待
- 28. 如何使用Spring批處理實現步驟的分佈式處理
- 29. Spring框架中的回調方法和Bean後處理器之間的區別
- 30. 同步之間的區別
(HTTP [春季批步驟,微進程或塊間決定]的可能的複製: //stackoverflow.com/questions/17143575/deciding-between-spring-batch-step-tasklet-or-chunks) –
閱讀SB文檔。你所要求的是很好的解釋 –