0
我必須在Java EE中編寫一個批處理,我想問你是否最好有2個工作或2個工作的一個工作?2個工作和2個任務之間的JavaEE批處理
實現批處理的兩種方式有什麼區別?
讓我解釋我的情況: 我必須從db獲取記錄,然後詳細說明它們,更新數據庫中的記錄,最後我必須生成帶有更新記錄的輸出文件。
我必須在Java EE中編寫一個批處理,我想問你是否最好有2個工作或2個工作的一個工作?2個工作和2個任務之間的JavaEE批處理
實現批處理的兩種方式有什麼區別?
讓我解釋我的情況: 我必須從db獲取記錄,然後詳細說明它們,更新數據庫中的記錄,最後我必須生成帶有更新記錄的輸出文件。
通常在Java Batch中,如果您有兩個相關任務將一起執行的用例,那麼您可能希望將它們定義爲單個作業中的兩個步驟。
如果作業失敗或停止,批處理容器允許您在上一步從作爲輸入數據流的檢查點處重新開始作業。 它還具有基於退出狀態的內置條件轉換(例如,繼續執行步驟2,而對來自步驟1的「錯誤」退出狀態的作業失敗)。
如果您定義了兩個單獨的作業,您可能最終需要自己構建相同的業務流程。
您還可以通過參數化獲得一些好處,例如,如果步驟1中的輸出文件用作步驟2中的輸入,則可以使用單個值輕鬆對它們進行參數化。