Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 22839|Jawab: 0

[Sumber] 【Praktik Praktis】 Tutorial Penggunaan dan Pengembangan Platform Penjadwalan Tugas Terdistribusi XXL-JOB

[Salin tautan]
Diposting pada 07/09/2021 16.35.50 | | | |
XXL-JOB adalah platform penjadwalan tugas terdistribusi dengan tujuan desain inti pengembangan cepat, pembelajaran sederhana, ringan, dan mudah diskalakan. Sekarang open source dan terhubung ke lini produk online dari banyak perusahaan, dan siap digunakan di luar kotak.
Resensi:

.net/c# Quartz.NET Penjadwalan Tugas Jarak Jauh [dengan kode sumber]
https://www.itsvse.com/thread-4729-1-1.html

Quartz CronTrigger adalah deskripsi konfigurasi terlengkap
https://www.itsvse.com/thread-4573-1-1.html

Quartz.net Tutorial konfigurasi sederhana
https://www.itsvse.com/thread-4297-1-1.html

asp.net MVC menggunakan plugin Quartz.Net untuk menjalankan tugas terjadwal
https://www.itsvse.com/thread-3308-1-1.html

Alamat GitHub:Login hyperlink terlihat.

Alamat dokumen resmi:Login hyperlink terlihat.

Pertama, unduh kode sumber, alamat:Login hyperlink terlihat.(Unduh melalui getee domestik)

Membuat struktur database dan tabel

Alamat file skrip:/xxl-job/doc/db/tables_xxl_job.sql, impor skrip ke database MySQL, dan skrip akan secara otomatis menentukan apakah ada database xxl_job dan secara otomatis membuat database xxl_job, membuat struktur tabel yang sesuai, dan menyisipkan data awal. Seperti yang ditunjukkan di bawah ini:


Buka proyek

Gunakan Eclipse untuk mengimpor proyek Maven dan mengkompilasinya dengan Maven.

Struktur kode sumbernya adalah sebagai berikut:

xxl-job-admin: Pusat pengiriman
xxl-job-core: Dependensi umum
xxl-job-executor-samples: Contoh Sampel Pelaksana (pilih versi eksekutor yang sesuai, Anda dapat menggunakannya secara langsung, atau Anda dapat merujuknya dan mengonversi proyek yang ada menjadi pelaksana)
:xxl-job-executor-sample-springboot:Versi Springboot, melalui pelaksana manajemen Springboot, metode ini direkomendasikan;
:xxl-job-executor-sample-frameless: versi tidak dibingkai;




Jalankan pusat penjadwalan xxl-job-admin


xxl-job-admin untuk mengonfigurasi koneksi database mysql

Buka file konfigurasi /xxl-job/xxl-job-admin/src/main/resources/application.properties dan konfigurasikan sebagai berikut:


Buka file XxlJobAdminApplication.java dan mulai proyek.

Akses antarmuka manajemen web di alamat berikut:http://127.0.0.1:8080/xxl-job-admin, seperti yang ditunjukkan pada gambar di bawah ini:



Akun login default "admin/123456




Jalankan proyek aktuator

Temukan proyek xxl-job-executor-sample-springboot dan ubah file konfigurasi application.properties sebagai berikut:

Penjelasan rinci resmi tentang konfigurasi aktuator:

### Penyebaran dan Alamat Pusat Pengiriman [Opsional]: Jika ada beberapa alamat di kluster pusat pengiriman, alamat tersebut dipisahkan oleh koma. Pelaksana akan menggunakan alamat ini untuk mendaftarkan "Detak Jantung Pelaksana" dan "Panggil Kembali Hasil Tugas". Jika kosong, pendaftaran otomatis dinonaktifkan.
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin
### TOKEN komunikasi aktuator [opsional]: diaktifkan saat tidak kosong;
xxl.pekerjaan.aksesToken=
### Nama Aplikasi Aktuator [Opsional]: Dasar pengelompokan untuk pendaftaran detak jantung aktuator; Jika kosong, nonaktifkan pendaftaran otomatis
xxl.pekerjaan.pelaksana.namaapp=xxl-pekerjaan-pelaksana-sampel
### Pendaftaran Eksekutor [Opsional]: Gunakan konfigurasi ini sebagai alamat pendaftaran terlebih dahulu, dan gunakan layanan tertanam "IP:PORT" sebagai alamat pendaftaran saat kosong. Ini memberikan dukungan yang lebih fleksibel untuk pelaksana jenis kontainer, IP dinamis, dan masalah port pemetaan dinamis.
xxl.pekerjaan.pelaksana.alamat=
### IP Eksekutor [Opsional]: Default kosong untuk mendapatkan IP secara otomatis, dan IP yang ditentukan dapat diatur secara manual ketika NIC adalah multi-kartu, yang tidak akan terikat ke host dan hanya berguna untuk komunikasi. Informasi alamat untuk "Pendaftaran Pelaksana" dan "Tugas Permintaan dan Pemicu Pusat Pengiriman";
xxl.pekerjaan.pelaksana.ip=
### Nomor port aktuator [opsional]: Jika kurang dari atau sama dengan 0, itu akan diperoleh secara otomatis; Port default adalah 9999, jadi saat menyebarkan beberapa aktuator pada satu mesin, perhatikan untuk mengonfigurasi port aktuator yang berbeda.
xxl.pekerjaan.pelaksana.pelabuhan=9999
### Eksekutor Jalankan Jalur Disk Penyimpanan File Log [Opsional]: Anda harus memiliki izin baca dan tulis pada jalur ini; Jika kosong, jalur default digunakan;
xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler
### Jumlah hari untuk menyimpan file log pemicu [Opsional]: Log kedaluwarsa dibersihkan secara otomatis, dan nilai batasnya lebih besar dari atau sama dengan 3. jika tidak, seperti -1, matikan fungsi pembersihan otomatis;
xxl.pekerjaan.pelaksana.logretentiondays=30


Buka platform manajemen Pusat Pengiriman, klik menu Manajemen Penjadwal, tambahkan penjadwal, dan isi nama aplikasi: xxl-job-executor-itsvse

Buka file XxlJobExecutorApplication.java dan coba mulai eksekutor seperti yang ditunjukkan di bawah ini:



Proyek xxl-job-executor-sample-springboot akan membuka dua port, port 8081 untuk layanan antarmuka eksternal, dan port 9999 untuk panggilan xxl-job-admin (digunakan untuk berkomunikasi dengan platform penjadwalan).




Membuat tugas penjadwalan baru

Eksekutor Pilih aktuator yang baru saja kita buat, Cron akan mengeksekusi sekali dalam 10 detik (*/10 * * * * ?), pilih "BEAN" dalam mode berjalan, isi JobHandler: demoJobHandler, dan isi opsi lain sesuka hati, cukup simpan.



Mulai tugas di sisi paling kanan daftar, lalu klik Log Kueri, seperti yang ditunjukkan pada gambar berikut:




Melalui log platform pusat pengiriman dan pelaksana, Anda dapat melihat bahwa tugas berhasil dijalankan, dan tugas dijalankan setiap 10 detik sekali.

(Akhir)





Mantan:Nginx mengimplementasikan fungsi menambahkan tanda air ke gambar
Depan:Sistem file Linux Overlay di Docker
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com