Spring Batch - Übersicht
Batch processingist ein Verarbeitungsmodus, bei dem eine Reihe automatisierter komplexer Jobs ohne Benutzerinteraktion ausgeführt werden. Ein Batch-Prozess verarbeitet Massendaten und läuft lange.
Mehrere Unternehmensanwendungen müssen große Datenmengen verarbeiten, um Vorgänge auszuführen, die Folgendes umfassen:
Zeitbasierte Ereignisse wie periodische Berechnungen.
Periodische Anwendungen, die wiederholt über große Datenmengen verarbeitet werden.
Anwendungen, die sich mit der Verarbeitung und Validierung der verfügbaren Daten auf transaktionale Weise befassen.
Daher wird in Unternehmensanwendungen die Stapelverarbeitung verwendet, um solche Transaktionen auszuführen.
Was ist Spring Batch?
Frühlingscharge ist a lightweight framework welches verwendet wird, um sich zu entwickeln Batch Applications die in Unternehmensanwendungen verwendet werden.
Zusätzlich zur Massenverarbeitung bietet dieses Framework Funktionen für -
- Einschließlich Protokollierung und Ablaufverfolgung
- Transaktionsmanagement
- Jobverarbeitungsstatistik
- Neustart des Jobs
- Überspringen und Ressourcenverwaltung
Sie können Federbatch-Anwendungen auch mithilfe der Portioniertechniken skalieren.
Merkmale von Spring Batch
Im Folgenden sind die bemerkenswerten Funktionen von Spring Batch aufgeführt:
Flexibility- Spring Batch-Anwendungen sind flexibel. Sie müssen lediglich eine XML-Datei ändern, um die Verarbeitungsreihenfolge in einer Anwendung zu ändern.
Maintainability- Spring Batch-Anwendungen sind einfach zu warten. Ein Spring Batch-Job enthält Schritte, und jeder Schritt kann entkoppelt, getestet und aktualisiert werden, ohne die anderen Schritte zu beeinflussen.
Scalability- Mithilfe der Portioniertechniken können Sie die Spring Batch-Anwendungen skalieren. Diese Techniken ermöglichen es Ihnen, -
Führen Sie die Schritte eines Jobs parallel aus.
Führen Sie einen einzelnen Thread parallel aus.
Reliability - Im Fehlerfall können Sie den Job genau dort neu starten, wo er gestoppt wurde, indem Sie die Schritte entkoppeln.
Support for multiple file formats - Spring Batch bietet Unterstützung für eine große Anzahl von Lesern und Schreibern wie XML, Flatfile, CSV, MYSQL, Ruhezustand, JDBC, Mongo, Neo4j usw.
Multiple ways to launch a job - Sie können einen Spring Batch-Job mit Webanwendungen, Java-Programmen, Befehlszeile usw. starten.
Darüber hinaus unterstützen Spring Batch-Anwendungen -
Automatische Wiederholung nach einem Fehler.
Verfolgen des Status und der Statistiken während der Stapelausführung und nach Abschluss der Stapelverarbeitung.
Gleichzeitige Jobs ausführen.
Dienste wie Protokollierung, Ressourcenverwaltung, Überspringen und Neustart der Verarbeitung.