深入研究Spring Batch,我想知道我們如何在Job的不同步驟之間共享數據?我們可以使用JobRepository嗎?如果是,我們該怎么做?還有其他方法可以做到/實現嗎?
3 回答

回首憶惘然
TA貢獻1847條經驗 獲得超11個贊
我會說您有3種選擇:
使用
StepContext
它并將其推廣到JobContext
您并且可以從每個步驟訪問它,并且必須遵守所指出的大小限制創建
@JobScope
bean并將數據添加到該bean,@Autowire
并在需要的地方使用它(缺點是它是內存結構,如果作業失敗,數據丟失,則可能會導致可重啟性問題)我們需要跨步驟處理更大的數據集(讀取csv中的每一行并寫入DB,從DB中讀取,聚合并發送給API),因此我們決定在與spring batch meta表相同的DB中對新表中的數據進行建模,
ids
進入JobContext
并在需要時進行訪問,并在作業成功完成后刪除該臨時表。
- 3 回答
- 0 關注
- 1643 瀏覽
添加回答
舉報
0/150
提交
取消