2016-03-24 134 views
1

卓悅,停止春季批次失敗

我需要停止正在運行的春天批次如果故障狀態,在我的讀者,一個測試返回True。我怎樣才能做到這一點 ? 我實際上使用System.exit(-1),但我認爲spring批處理有他自己的方式來停止以不同狀態運行批處理。

這裏是我想停止批我的讀者的功能:

private List<Test> getListTest() throws Exception { 
    ... 
      if (stop) { 
      logger.error("Stop running batch"); 
      System.exit(-1); 
      return null; 
      } 
    ... 
} 

的Merci等保姆JOURNEE

回答

1

有兩種方法失敗彈簧批處理作業。

  1. 只要在讀取器中拋出一個異常,spring批處理會自動停止失敗狀態的作業。
  2. 您可以使用joboperator.stop()方法停止任何正在運行的作業。此方法將發送一個信號來停止Job,但只有在事務完成後纔會停止作業。
+0

Bonjour DevG, JobOperator接口似乎做我想做的。謝謝 – obiyadi