亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我們如何在Spring Batch的Job的不同步驟之間共享數據?

我們如何在Spring Batch的Job的不同步驟之間共享數據?

慕妹3242003 2019-10-29 14:05:10
深入研究Spring Batch,我想知道我們如何在Job的不同步驟之間共享數據?我們可以使用JobRepository嗎?如果是,我們該怎么做?還有其他方法可以做到/實現嗎?
查看完整描述

3 回答

?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

我會說您有3種選擇:

  1. 使用StepContext它并將其推廣到JobContext您并且可以從每個步驟訪問它,并且必須遵守所指出的大小限制

  2. 創建@JobScopebean并將數據添加到該bean,@Autowire并在需要的地方使用它(缺點是它是內存結構,如果作業失敗,數據丟失,則可能會導致可重啟性問題)

  3. 我們需要跨步驟處理更大的數據集(讀取csv中的每一行并寫入DB,從DB中讀取,聚合并發送給API),因此我們決定在與spring batch meta表相同的DB中對新表中的數據進行建模,ids進入JobContext并在需要時進行訪問,并在作業成功完成后刪除該臨時表。


查看完整回答
反對 回復 2019-10-29
  • 3 回答
  • 0 關注
  • 1643 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號