|
|
Yayınlandı 7.09.2021 16:35:50
|
|
|
|

XXL-JOB, hızlı geliştirme, basit öğrenme, hafif ve kolay ölçeklenebilirlik temel tasarım hedeflerine sahip dağıtık bir görev zamanlama platformudur. Artık açık kaynaklı ve birçok şirketin çevrimiçi ürün serilerine bağlı ve kutudan çıktığı gibi kullanıma hazır. Eleştiri:
GitHub adresi:Bağlantı girişi görünür.
Resmi belge adresi:Bağlantı girişi görünür.
Öncelikle, kaynak kodunu indirin, adres:Bağlantı girişi görünür.(Yerel gitee üzerinden indir)
Veritabanı ve tablo yapıları oluşturun
Script dosya adresi:/xxl-job/doc/db/tables_xxl_job.sql, betikleri MySQL veritabanına aktarır ve script otomatik olarak xxl_job veritabanı olup olmadığını belirler, otomatik olarak xxl_job veritabanı oluşturur, ilgili tablo yapısını oluşturur ve ilk veriyi ekler. Aşağıda gösterildiği gibi:
Projeyi aç
Maven projesini içe aktarmak ve Maven ile derlemek için Eclipse kullanın.
Kaynak kodu yapısı şu şekildedir:
xxl-job-admin: Gönderme merkezi xxl-job-core: Yaygın bağımlılıklar xxl-job-executor-samples: Executor örneği örneği (uygulayıcının uygun sürümünü seçin, doğrudan kullanabilirsiniz veya ona başvurup mevcut bir projeyi yürütücü dönüştürebilirsiniz) :xxl-job-executor-sample-springboot:Springboot sürümü, Springboot yönetim yürütücüsü aracılığıyla bu yöntem önerilir; :xxl-job-executor-sample-frameless: çerçevesiz sürüm;
xxl-job-admin planlama merkezini çalıştır
MySQL veritabanı bağlantısını yapılandırmak için xxl-job-admin:
/xxl-job/xxl-job-admin/src/main/resources/application.properties yapılandırma dosyasını açın ve aşağıdaki şekilde yapılandırabilirsiniz:
XxlJobAdminApplication.java dosyasını açın ve projeye başlayın.
Web yönetim arayüzüne aşağıdaki adresten erişin:http://127.0.0.1:8080/xxl-job-admin, aşağıdaki şekilde gösterildiği gibi:
Varsayılan giriş hesabı "admin/123456”
Aktüatör projesini çalıştırın
xxl-job-executor-sample-springboot projesini bulun ve application.properties yapılandırma dosyasını aşağıdaki gibi değiştirin:
Aktüatör konfigürasyonunun resmi ayrıntılı açıklaması:
### Sevk Merkezi Dağıtımı ve Adresleme [İsteğe Bağlı]: Eğer gönderme merkezi kümesinde birden fazla adres varsa, bunlar virgülle ayrılır. Yürütücü, bu adresi kullanarak "Executor Heartbeat" ve "Call the Task Result" işlemlerini kaydeder. Eğer boşsa, otomatik kayıt kapalıdır. xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin ### Aktüatör iletişimi TOKEN [isteğe bağlı]: boş olmadığında etkinleştirilir; xxl.job.accessToken= ### Aktüatör AppName [Isteğe Bağlı]: Aktüatörün kalp atışı kaydı için gruplama temeli; Eğer boşsa, otomatik kayıt işlemlerini kapatın xxl.job.executor.appname=xxl-job-executor-sample ### Yürütücü Kayıt [İsteğe Bağlı]: Bu yapılandırmayı önce kayıt adresi olarak kullanın ve boş olduğunda kayıt adresi olarak "IP:PORT" gömülü servisi kullanın. Bu, konteyner tipi yürütücüler, dinamik IP ve dinamik eşleme port sorunları için daha esnek destek sağlar. xxl.job.executor.address= ### Executor IP [İsteğe Bağlı]: Varsayılan IP boştur ve NIC çoklu kart olduğunda belirtilen IP manuel olarak ayarlanabilir; bu da ana bilgisayara bağlı olmaz ve sadece iletişim için faydalıdır. "Yürütücü Kaydı" ve "Gönderme Merkezi Talebi ve Tetikleme Görevi" adres bilgileri; xxl.job.executor.ip= ### Aktüatör port numarası [isteğe bağlı]: 0'dan az veya eşitse, otomatik olarak alınır; Varsayılan port 9999'dur, bu yüzden tek bir makinede birden fazla aktüatör yerleştirirken farklı aktüatör portlarını yapılandırmaya dikkat edin. xxl.job.executor.port=9999 ### Executor Çalıştır Log Dosyası Depolama Disk Yolu [İsteğe Bağlı]: Bu yolda okuma ve yazma izinlerine sahip olmanız gerekir; Eğer boşsa, varsayılan yol kullanılır; xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler ### Tetikleyici günlük dosyasını kaydetme gün sayısı [İsteğe bağlı]: Süresi dolan günlükler otomatik olarak temizlenir ve limit değeri 3'ten büyük veya eşittir. aksi takdirde, örneğin -1, otomatik temizleme fonksiyonunu kapatır; xxl.job.executor.logretentiondays=30
Dispatch Center yönetim platformunu açın, Scheduler Management menüsüne tıklayın, bir zamanlayıcı ekleyin ve appname'yi doldurun: xxl-job-executor-itsvse
XxlJobExecutorApplication.java dosyasını açın ve yürütücüyü aşağıda gösterildiği gibi başlatmaya çalışın:
xxl-job-executor-sample-springboot projesi iki port açacaktır; port 8081 harici arayüz hizmetleri için, port 9999 ise xxl-job-admin çağrıları için (planlama platformuyla iletişim için kullanılır).
Yeni bir zamanlama görevi oluşturun
Executor Az önce oluşturduğumuz aktüatörü seçin, Cron 10 saniyede bir çalıştıracak (*/10 * * * * ?), çalışma modunda "BEAN" seçin, JobHandler: demoJobHandler'ı doldurun ve diğer seçenekleri istediğiniz gibi doldurun, sadece kaydedin.
Görevi listenin en sağ köşesinden başlatın ve ardından aşağıdaki şekilde gösterildiği gibi Sorgu Günlüğü'ne tıklayın:
Gönderme merkezi platformunun ve yürütücünün günlüklerinden, görevin başarıyla yürütüldüğünü ve görevin her 10 saniyede bir gerçekleştirildiğini görebilirsiniz.
(Son)
|
Önceki:Nginx, görüntülere watermark ekleme işlevini uygularÖnümüzdeki:Docker'da Linux Overlay dosya sistemi
|