簡體   English   中英

一步之內的Spring Batch

[英]Spring Batch within a Step

我正在嘗試看看是否可以在Spring Batch中完成以下操作。 為一個ItemReader / Processor / Writer調用一個Step。 在此步驟完成之前,可以調用下一個步驟(帶有其自己的Reader / Processor / Writer)進行某些處理,然后返回上一步。

更清楚地說,在第一步的處理器中,我將一個List放入executionContext希望第二步中的進程將其拾取以進行進一步處理,然后程序返回到第一步的處理器中進行構建列表,然后再次將其設置為上下文,以便第二步對其進行選擇,依此類推。

在我看來,您似乎正在嘗試做某事,而這並不意味着彈簧批處理。

首先,spring-batch會完全處理每個步驟。 只有這樣,才執行下一步。 您可以並行開始兩個步驟,但是它們具有不同的輸入並產生不同的輸出。

此外,將“業務”數據放入executionContext並將其用作步驟之間的傳輸容器的方法也很奇怪。

通常,“正常”的讀取器-處理器-寫入器步驟按以下方式工作:1.從源中讀取一大塊條目; 2.在處理器中單獨處理該塊的每個讀取項; 3.將整個塊寫入到目標4.從第1步的下一個塊開始。5.閱讀器閱讀完所有可用項目后,作業前進到下一步。

如果您做出解釋,這可能會幫助您實現最終目標。 據我所知,恐怕您走錯了路。

可能是您正在嘗試將項目分組在一起嗎? 有解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM