Mit Spring Batch/Spring Boot ist es möglich, einen Spring Batch Job mit Reader, Prozessor und Writer als Job mehrmals pro Thread zu starten mit verschiedenen jobparameters
?Mehrere Instanzen desselben Spring-Batch-Jobs in jedem Thread mit unterschiedlichen Parametern
Mein Anwendungsfall:
Ich habe eine Reihe von verschiedenen Ordnern, die ich brauche zu beobachten. Wenn neue Dateien in einen Ordner gelangen, muss ich den Job aufrufen und den Ordner sperren, während der Job verarbeitet wird.
So kann dies für eine verschiedene Anzahl von Ordnern so passieren, deshalb Ich brauche die mehrere Instanzen eines Feder-Batch-Job, aber mit unterschiedlichen jobparameters
jedes Mal.
Eine Jobinstanz pro Ordner und die Anzahl der Ordner kann variieren. Wer weiß, ob es überhaupt mit Federbatch möglich ist, oder sollte ich es selbst erfinden? Ich habe versucht, mit Feder Batch-Job, aber es sagt immer:
Eine Job-Ausführung für diesen Job bereits läuft: JobInstance: id = 1, Version = 0, Job = [feedfiletransformer-Delegat-job]
Paramaterize es richtig, tun auch wirklich wollen, brauchen Job läuft, Sie könnten Sie es mit Frühlings-Integration kombinieren, die neue Dateien erkennen und einen Batch-Job Kickoff. –
Ja, ich habe mir das auch angeschaut, aber ich muss auch in der Lage sein, mein Setup manchmal zu fixieren, daher denke ich, dass es sicherer ist, einen Hauptjob aufzuwecken und die Ordner zu scannen. Denn wenn die Ereignisse bereits stattgefunden haben, wird der Job nicht aufholen und dies könnte der Fall sein, wenn das Service-Fenster geöffnet ist. – Elias
Dann stoppen Sie einfach den Dateiabrufer und starten Sie, wenn Sie wieder oben sind. –