XXL-JOB to rozproszona platforma do planowania zadań, której podstawowymi celami projektowymi są szybki rozwój, proste uczenie się, lekkość i łatwość skalowania. Obecnie jest open source i powiązany z liniami produktów online wielu firm, gotowy do użycia od razu po wyjęciu z pudełka. Recenzja:
Adres GitHub:Logowanie do linku jest widoczne.
Oficjalny adres dokumentu:Logowanie do linku jest widoczne.
Najpierw pobierz kod źródłowy, zaadresuj:Logowanie do linku jest widoczne.(Pobierz przez domestic gitee)
Twórz struktury baz danych i tabel
Adres pliku skryptowego:/xxl-job/doc/db/tables_xxl_job.sql, zaimportuje skrypt do bazy MySQL, a skrypt automatycznie określi, czy istnieje xxl_job baza danych, automatycznie utworzy xxl_job bazę, utworzy odpowiadającą strukturę tabeli i wstawi dane początkowe. Jak pokazano poniżej:
Otwórz projekt
Użyj Eclipse, aby zaimportować projekt Maven i skompilować go z Maven.
Struktura kodu źródłowego wygląda następująco:
xxl-job-admin: Centrum dyspozytorskie xxl-job-core: Zależności wspólne xxl-job-executor-samples: Przykładowy egzekutor (wybierz odpowiednią wersję wykonawcy, możesz jej użyć bezpośrednio lub odwołać się do niej i przekonwertować istniejący projekt w wykonawcę) :xxl-job-executor-sample-springboot:Wersja Springboot, za pośrednictwem Springboot management executor, zalecana jest ta metoda; :xxl-job-executor-sample-frameless: wersja bez ramek;
Prowadzenie centrum harmonogramowania xxl-job-admin
xxl-job-admin do konfiguracji połączenia bazy danych MySQL:
Otwórz plik konfiguracyjny /xxl-job-admin/src/main/resources/application.properties i skonfiguruj go w następujący sposób:
Otwórz plik XxlJobAdminApplication.java i rozpocznij projekt.
Dostęp do interfejsu zarządzania siecią internetową pod następującym adresem:http://127.0.0.1:8080/xxl-job-admin, jak pokazano na poniższym rysunku:
Domyślne konto logowania "Admin/123456”
Uruchom projekt siłownika
Znajdź projekt xxl-job-executor-sample-springboot i zmodyfikuj plik konfiguracyjny application.properties w następujący sposób:
Oficjalne, szczegółowe wyjaśnienie konfiguracji siłownika:
### Wdrożenie centrum dyspozytorskiego i adres [Opcjonalnie]: Jeśli w klastrze centrum dyspozytorskim jest wiele adresów, są one rozdzielone przecinkami. Wykonawca użyje tego adresu do rejestracji "Heartbeat Executora" oraz "Call Back the Task Result". Jeśli jest pusty, automatyczna rejestracja jest wyłączona. xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin ### Token komunikacji z aktuatorem [opcjonalnie]: włączony, gdy nie jest pusty; xxl.job.accessToken= ### Nazwa aplikacji aktuatora [Opcjonalnie]: Podstawa grupowania rejestracji tętna siłownika; Jeśli jest pusty, wyłącz automatyczne zapisywanie xxl.job.executor.appname=xxl-job-executor-sample ### Rejestracja wykonawcy [Opcjonalne]: Najpierw użyj tej konfiguracji jako adresu rejestracji, a gdy jest pusta, użyj usługi wbudowanej "IP:PORT". Zapewnia to bardziej elastyczne wsparcie dla wykonawców typu kontenerów, dynamicznych IP oraz problemów z dynamicznym mapowaniem portów. xxl.job.executor.address= ### IP wykonawcy [Opcjonalne]: Domyślne jest puste, aby automatycznie uzyskać IP, a określone IP można ustawić ręcznie, gdy karta sieciowa jest wielokartowa, co nie jest związane z hostem i jest użyteczne tylko do komunikacji. Informacje o adresie dla "Rejestracji wykonawcy" oraz "Zadania żądania i wyzwalania centrum dyspozytorskiego"; xxl.job.executor.ip= ### Numer portu siłownika [opcjonalnie]: Jeśli jest mniejszy lub równy 0, zostanie automatycznie uzyskany; Domyślny port to 9999, więc przy instalowaniu wielu siłowników na jednym urządzeniu należy zwracać uwagę na konfigurację różnych portów siłowników. xxl.job.executor.port=9999 ### Ścieżka dysku Executor Run Log File Storage [Opcjonalne]: Na tej ścieżce musisz mieć uprawnienia do odczytu i zapisu; Jeśli jest pusty, używa się domyślnej ścieżki; xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler ### Liczba dni na zapisanie pliku logu wyzwalającego [Opcjonalnie]: Logi wygasłe są automatycznie czyszczone, a wartość limitu jest większa lub równa 3. w przeciwnym razie, na przykład -1, wyłącz funkcję automatycznego czyszczenia; xxl.job.executor.logretentiondays=30
Otwórz platformę zarządzania Centrum Dyspozytorskim, kliknij menu Zarządzanie Harmonogramem, dodaj harmonogram i wpisz nazwę aplikacji: xxl-job-executor-itsvse
Otwórz plik XxlJobExecutorApplication.java i spróbuj uruchomić wykonawcę wykonawczego zgodnie z poniższym:
Projekt xxl-job-executor-sample-springboot otworzy dwa porty, port 8081 przeznaczony jest dla zewnętrznych usług interfejsu, a port 9999 dla wywołań xxl-job-admin (używanych do komunikacji z platformą planowania).
Stwórz nowe zadanie planowania
Wykonawca Wybierz właśnie utworzony aktuator, Cron wykona go raz na 10 sekund (*/10 * * * * ?), wybierz "BEAN" w trybie uruchomienia, wypełnij JobHandler: demoJobHandler i uzupełnij pozostałe opcje według uznania, po prostu zapisz to.
Rozpocznij zadanie po prawej stronie listy, a następnie kliknij Log zapytań, jak pokazano na poniższym rysunku:
Dzięki logom platformy centrum dyspozytorskiego i wykonawcy można zobaczyć, że zadanie zostało pomyślnie wykonane, a zadanie wykonywane jest co 10 sekund.
(Koniec)
|