paulwong

          SPRING BATCH 運行機制

          JOB的XML配置相當于命令模式中的一個命令,每次運行,會生成一個JOB INSTANCE,同時也會生成一個JOB EXCETION,JOB INSTANCE表示有一個JOB,JOB EXECUTION表示進行第一次嘗試。失敗運行的JOB再次運行時,只生成一個JOB EXCETION,表示進行的第二次嘗試。當SPRING BATCH JOB引擎接到運行請求時,有以下幾種情況:@import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

          1. 判斷此JOB以前是否有運行過,判斷依據:根據JOB NAME和JOB PARAMETERS信息去這兩張表查找,如找到記錄,則是有運行過,如確定有則引擎退出并提示。


          2. 判斷是否有重復運行的JOB,如果沒,查找此JOB上次運行的情況,如果有FAIL的情況,則重新從上次失敗的地方運行繼續運行,判斷根據:根據JOB INSTANCE關聯的JOB EXECUTION查找是否有狀態為FAIL的記錄,如有則是,就新建一個JOB EXECUTION表示進行第二次嘗試,同時又生成關于新JOB的JOB EXECUTION。上次的JOB運行完后,再運行此次新JOB。判斷上次失敗的STEP的依據:查找對應的JOB EXECUTON的STEP EXECUTON狀態為FAIL的STEP即可,會從此步驟開始運行,而不是從第一步開始運行。

          參考文檔:
          http://static.springsource.org/spring-batch/reference/html/domain.html#domainJobInstance

          posted on 2012-10-20 11:57 paulwong 閱讀(953) 評論(0)  編輯  收藏 所屬分類: SRPING BATCH

          主站蜘蛛池模板: 洪泽县| 磐安县| 板桥市| 巴东县| 渝中区| 大方县| 乌拉特后旗| 平邑县| 广河县| 江北区| 彭山县| 安新县| 商都县| 建平县| 大田县| 辽阳市| 社旗县| 祁东县| 舞阳县| 建湖县| 柳河县| 黔东| 商城县| 滨海县| 边坝县| 蕲春县| 崇仁县| 微博| 枝江市| 新昌县| 黔西县| 平遥县| 博罗县| 陵川县| 澄迈县| 昭苏县| 汽车| 涞源县| 玉龙| 迁安市| 大城县|