Quartz.NET, veritabanı senkronizasyonu, planlı e-posta bildirimleri ve günlük işlerde verilerin düzenli işlenmesi için çok uygun olan açık kaynaklı bir iş planlama çerçevesidir.
Quartz.NET, geliştiricilerin iş zamanlarını zaman aralıklarına (veya günlere) göre planlamasına olanak tanır. İşler ile tetikleyiciler arasında çoktan çok ilişkiye bir ilişki uygular ve ayrıca birden fazla işi farklı tetikleyicilerle ilişkilendirebilir.
Quartz.NET entegre eden uygulamalar, farklı etkinliklerden gelen işleri yeniden kullanabilir ve tek bir olay için birden fazla işi birleştirebilir.
- Resmi Öğrenme Dokümantı: http://www.quartz-scheduler.net/documentation/index.html
- Kullanım örnekleri: http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start.html
- Resmi kaynak kodu indirme: http://sourceforge.net/projects/quartznet/files/quartznet/
Quartz.net Uzaktan görev zamanlama çerçevesi,.NET framework 4.5 buna örnektir, diğer .net sürümleri, lütfen kendi kendime test edin
Projenin iki seviyesi vardır: Job-Client (Görevleri Yürüt) ve Job-Server (Görev Zamanlama)
İş-Müşteri
Nuget Kurulumu: Install-Package Quartz -Version 2.6.1
İş-Sunucu
Nuget Kurulumu: Install-Package Quartz -Version 2.6.1 CrystalQuartz.Remote Kurulum Paketi -Sürüm 4.2.1
Aşağıda gösterildiği gibi:
İş-İstemci kodu şu şekildedir:
Job-Server sadece web.config yapılandırmasını değiştirmesi yeterli
CrystalQuartz.Remote'u yükledikten sonra, web.config yukarıdaki şekilde gösterildiği gibi yapılandırmayı ekleyecek, çünkü port 555 kullanmadığımız için sadece portu değiştirmemiz yeterli
Değişiklikler tamamlandıktan sonra projeye başlayın
Tarayıcı girişi: http://localhost:port/CrystalQuartzPanel.axd
Web.config'in tam yapılandırması aşağıdaki gibidir:
Önce İş-İstemciyi başlatın, ardından İş-Sunucu'yu başlatın, aşağıdaki şekilde gösterildiği gibi:
Görevi durdur
Göreve devam et
Son olarak, kaynak kodunu ekleyin:
Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfen Yanıt
|