2016-03-24 9 views
1

Bonjour,Stopp Feder Charge in Fehler

Ich muss eine laufende Feder-Charge mit Fehlerstatus stoppen, wenn in meinem Leser ein Test wahr zurückgibt. Wie kann ich das machen ? Ich benutze tatsächlich System.exit (-1), aber ich denke, dass Spring Batch seinen eigenen Weg hat, um Batch mit unterschiedlichen Status zu stoppen.

hier ist die Funktion in meinem Leser, von dem ich die Partie beenden möchten:

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

Merci et bonne journée

Antwort

1

Es gibt zwei Möglichkeiten, um eine Feder Batch-Job zum Scheitern verurteilt.

  1. einfach eine Ausnahme innerhalb Leser und Frühjahr Batch werfen automatisch den Job mit fehlerhaftem Status stoppen.
  2. Sie können die joboperator.stop() -Methode verwenden, um einen laufenden Job zu stoppen. Diese Methode sendet ein Signal zum Stoppen von Job, der Job wird jedoch erst beendet, nachdem die Transaktion abgeschlossen wurde.
+0

Bonjour DevG, die JobOperator-Schnittstelle scheint zu tun, was ich will. Danke – obiyadi