2017-08-16 32 views
-2

可以在「itemReader」和「itemWriter」中使用「檢查點」。jsr 352檢查點如何在故障/回滾情況下工作?

如果我定義一個提交每10個項目,該批次讀取10個項目並調用「itemWriter」代碼。 現在,如果 「itemWriter」 失敗(數據庫回滾),我有:

  • checkinfo爲 「itemReader」= 10
  • checkinfo爲 「itemWriter」= 0

所以,當我重新啓動批處理,我希望它重新啓動第一項而不是第11項。

我該怎麼做? 我認爲「檢查點信息」與「itemReader」和「itemWriter」不同。

+0

不可能理解,你使用什麼軟件產品,什麼代碼,什麼是錯誤 –

回答

0

如果我正確解釋你的問題,答案是大塊事務的回滾還會導致讀取器檢查點的更新回滾。

因此,在重新啓動時,閱讀器將再次(重新)定位在第一項。