Quartz.NET je open-source rámec plánovania pracovných pozícií, ktorý je veľmi vhodný na pravidelné dotazovanie synchronizácie databázy, plánované e-mailové notifikácie a pravidelné spracovanie dát v každodennej práci.
Quartz.NET umožňuje vývojárom plánovať úlohy podľa časových intervalov (alebo dní). Implementuje vzťah mnoho-na-mnohých medzi úlohami a spúšťačmi a dokáže tiež priradiť viacerým úlohám k rôznym spúšťačom.
Aplikácie, ktoré integrujú Quartz.NET, môžu znovu použiť úlohy z rôznych udalostí a kombinovať viacero úloh pre jednu udalosť.
- Oficiálna vzdelávacia dokumentácia: http://www.quartz-scheduler.net/documentation/index.html
- Príklady použitia: http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start.html
- Oficiálne stiahnutie zdrojového kódu: http://sourceforge.net/projects/quartznet/files/quartznet/
Quartz.net Framework pre vzdialené plánovanie úloh,.NET framework 4.5 je príkladom, iné .net verzie, prosím, otestujte si sami.
Projekt má dve úrovne: Job-klient (vykonávanie úloh) a Job-server (plánovanie úloh)
Práca-klient
Inštalácia Nugetu: Install-Package Quartz -Version 2.6.1
Job-Server
Inštalácia Nugetu: Install-Package Quartz -Version 2.6.1 Install-Package CrystalQuartz.Remote -Version 4.2.1
Ako je uvedené nižšie:
Kód Job-Client je nasledovný:
Job-Server stačí upraviť konfiguráciu web.config
Po inštalácii CrystalQuartz.Remote web.config pridá konfiguráciu, ako je znázornené na obrázku vyššie, keďže nepoužívame port 555, stačí len upraviť port
Keď sú úpravy dokončené, začnite projekt
Vstup do prehliadača: http://localhost:port/CrystalQuartzPanel.axd
Kompletná konfigurácia web.config je nasledovná:
Najskôr spustite Job-Client a potom Job-Server, ako je znázornené na nasledujúcom obrázku:
Pozastav úlohu
Pokračovať v misii
Nakoniec pripojte zdrojový kód:
Turisti, ak chcete vidieť skrytý obsah tohto príspevku, prosím. Odpoveď
|