Spring Batch - przegląd
Batch processingjest trybem przetwarzania, który obejmuje wykonywanie serii zautomatyzowanych złożonych zadań bez interakcji z użytkownikiem. Proces wsadowy obsługuje dane zbiorcze i działa przez długi czas.
Kilka aplikacji korporacyjnych wymaga przetwarzania ogromnych danych w celu wykonywania operacji obejmujących:
Zdarzenia zależne od czasu, takie jak okresowe obliczenia.
Okresowe aplikacje, które są wielokrotnie przetwarzane na dużych zbiorach danych.
Aplikacje zajmujące się przetwarzaniem i walidacją danych dostępnych w drodze transakcyjnej.
Dlatego przetwarzanie wsadowe jest używane w aplikacjach korporacyjnych do wykonywania takich transakcji.
Co to jest Spring Batch
Partia wiosenna to lightweight framework który jest używany do rozwoju Batch Applications które są używane w aplikacjach korporacyjnych.
Oprócz przetwarzania zbiorczego ta struktura zapewnia funkcje:
- W tym rejestrowanie i śledzenie
- Zarządzanie transakcjami
- Statystyki przetwarzania pracy
- Ponowne uruchomienie zadania
- Pomiń i zarządzanie zasobami
Możesz także skalować aplikacje wsadowe sprężyn, używając technik porcjowania.
Cechy Spring Batch
Oto godne uwagi funkcje Spring Batch -
Flexibility- Aplikacje Spring Batch są elastyczne. Wystarczy zmienić plik XML, aby zmienić kolejność przetwarzania w aplikacji.
Maintainability- Aplikacje Spring Batch są łatwe w utrzymaniu. Zadanie Spring Batch obejmuje kroki, a każdy krok można odłączyć, przetestować i zaktualizować bez wpływu na pozostałe kroki.
Scalability- Korzystając z technik porcjowania, można skalować aplikacje Spring Batch. Te techniki pozwalają -
Wykonuj kroki zadania równolegle.
Wykonaj pojedynczy wątek równolegle.
Reliability - W przypadku awarii można ponownie uruchomić zadanie od miejsca, w którym zostało zatrzymane, oddzielając kroki.
Support for multiple file formats - Spring Batch zapewnia obsługę dużego zestawu czytników i pisarzy, takich jak XML, płaski plik, CSV, MYSQL, Hibernate, JDBC, Mongo, Neo4j itp.
Multiple ways to launch a job - Możesz uruchomić zadanie Spring Batch za pomocą aplikacji internetowych, programów Java, wiersza poleceń itp.
Oprócz tego aplikacje Spring Batch obsługują -
Automatyczne ponowienie po niepowodzeniu.
Status śledzenia i statystyki w trakcie realizacji partii i po zakończeniu przetwarzania partii.
Uruchamianie współbieżnych zadań.
Usługi, takie jak rejestrowanie, zarządzanie zasobami, pomijanie i ponowne uruchamianie przetwarzania.