Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 22839|Odpowiedź: 0

[Źródło] 【Praktyczna praktyka】XXL-JOB Rozproszone Harmonogramowanie Zadań Tutorial Użycia i Rozwoju

[Skopiuj link]
Opublikowano 07.09.2021 16:35:50 | | | |
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:

.net/c# Quartz.NET Zdalne planowanie zadań [z kodem źródłowym]
https://www.itsvse.com/thread-4729-1-1.html

Quartz CronTrigger to najbardziej kompletny opis konfiguracji
https://www.itsvse.com/thread-4573-1-1.html

Quartz.net Prosty samouczek konfiguracji
https://www.itsvse.com/thread-4297-1-1.html

asp.net MVC wykorzystuje Quartz.Net wtyczek do wykonywania zaplanowanych zadań
https://www.itsvse.com/thread-3308-1-1.html

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)





Poprzedni:Nginx realizuje funkcję dodawania znaku wodnego do obrazów
Następny:System plików Linux Overlay w Dockerze
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com