2015-09-16 34 views
0

我需要執行特定次數的一系列步驟..任何有關在Spring Batch中執行此操作的最佳方法的指針。我能夠執行單個步驟'x'次。但我的要求是執行一組步驟 - 基於條件'x'次。任何指針都會有所幫助。Spring Batch - 根據條件執行一組步驟「x」次

感謝 拉克希米

回答

0

你可以把所有步驟中作業的啓動整個工作幾次。有不同的方式,實際上如何在春季批量推出一項工作。看看工作管理員和啓動器,然後簡單地實施工作啓動週期。

你可以在整個spring-context被初始化後做到這一點,所以不會有任何額外的開銷。但是你必須關注你的豆的範圍,特別是讀者和作者。

根據您關於失敗處理和重新啓動的需求,您還需要注意如何管理作業和步驟的執行上下文。

+0

謝謝您的回覆。我會試一試,並用問題/問題更新你。 – lakshmi

0

您可以使用JobExecutionDecider模擬與SB一個循環:

  1. 放入的所有步驟前。
  2. 商店x在作業執行情況和檢查x價值爲 決勝局:移動到「END」如果x等於desidered值或增加它 並移動到組的第一步。
  3. 最後一步後退開始(決定者)。
+0

謝謝你的回覆。我會試一試,並用問題/問題更新你。 – lakshmi

+0

使用JobExecutionDecider我能夠執行相同的步驟x次..但對於多個步驟,我不知道如何使用它。請你能告訴我這個'END'是什麼?以及如何使用此步驟在步驟之間導航。任何鏈接/代碼將非常感謝你 – lakshmi

+0

http://docs.spring.io/spring-batch/trunk/reference/html/configureStep.html(5.3.3和5.3.4) –