Quartz.NET to otwartoźródłowy framework do planowania zadań, który doskonale nadaje się do regularnego ankietowania synchronizacji bazy danych, zaplanowanych powiadomień e-mail oraz regularnego przetwarzania danych w codziennej pracy.
Quartz.NET pozwala programistom planować zadania na podstawie interwałów czasowych (lub dni). Implementuje relację wielu-do-wielu między zadaniami a wyzwalaczami, a także może powiązać wiele zadań z różnymi wyzwalaczami.
Aplikacje integrujące Quartz.NET mogą ponownie wykorzystać zadania z różnych zdarzeń i łączyć wiele zadań dla jednego zdarzenia.
- Oficjalna dokumentacja edukacyjna: http://www.quartz-scheduler.net/documentation/index.html
- Przykłady użycia: http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start.html
- Oficjalne pobranie kodu źródłowego: http://sourceforge.net/projects/quartznet/files/quartznet/
Quartz.net Zdalny framework do planowania zadań,Przykładem jest .NET framework 4.5, inne wersje .net, proszę o samodzielne przetestowanie
Projekt składa się z dwóch poziomów: Klient-Job-Client (Wykonanie Zadań) oraz Job-Server (Harmonogramowanie Zadań)
Klient z pracy
Instalacja Nugeta: Install-Package Quartz -Wersja 2.6.1
Job-Server
Instalacja Nugeta: Install-Package Quartz -Wersja 2.6.1 Install-Package CrystalQuartz.Remote -Version 4.2.1
Jak pokazano poniżej:
Kod Job-Client wygląda następująco:
Job-Server musi jedynie zmodyfikować konfigurację web.config
Po zainstalowaniu CrystalQuartz.Remote, web.config doda konfigurację pokazaną na powyższym rysunku; ponieważ nie używamy portu 555, wystarczy zmodyfikować port
Po zakończeniu modyfikacji rozpocznij projekt
Dane wejściowe do przeglądarki: http://localhost:port/CrystalQuartzPanel.axd
Pełna konfiguracja web.config wygląda następująco:
Najpierw uruchom Job-Client, a następnie Job-Server, jak pokazano na poniższym rysunku:
Zatrzymaj zadanie
Wznowienie misji
Na koniec dołącz kod źródłowy:
Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź
|