Quartz.NET er et open source jobplanlægningsframework, som er meget velegnet til regelmæssig afstemning af databasesynkronisering, planlagte e-mailnotifikationer og regelmæssig databehandling i dagligt arbejde.
Quartz.NET giver udviklere mulighed for at planlægge jobs baseret på tidsintervaller (eller dage). Det implementerer et mange-til-mange-forhold mellem jobs og triggers, og kan også forbinde flere jobs med forskellige triggers.
Applikationer, der integrerer Quartz.NET, kan genbruge jobs fra forskellige events og kombinere flere jobs til en enkelt event.
- Officiel læringsdokumentation: http://www.quartz-scheduler.net/documentation/index.html
- Brugseksempler: http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start.html
- Officiel kildekode download: http://sourceforge.net/projects/quartznet/files/quartznet/
Quartz.net Remote task scheduling framework,.NET framework 4.5 er et eksempel, andre .net-versioner, test venligst selv
Projektet har to niveauer: Job-klient (udfør opgaver) og job-server (opgaveplanlægning)
Job-klient
NuGet-installation: Install-Package Quartz -version 2.6.1
Job-Server
NuGet-installation: Install-Package Quartz -version 2.6.1 Installationspakke CrystalQuartz.Remote -version 4.2.1
Som vist nedenfor:
Job-klient-koden er som følger:
Job-Server behøver kun at ændre web.config-konfigurationen
Efter vi har installeret CrystalQuartz.Remote, vil web.config tilføje konfigurationen som vist i figuren ovenfor, da vi ikke bruger port 555, behøver vi kun at ændre porten
Når ændringerne er færdige, starter du projektet
Browserinput: http://localhost:port/CrystalQuartzPanel.axd
Den fulde web.config-konfiguration er som følger:
Start Job-Client først, og start derefter Job-Server, som vist i følgende figur:
Sæt opgaven på pause
Genoptag mission
Endelig vedhæft kildekoden:
Turister, hvis I vil se det skjulte indhold i dette indlæg, så vær venlig Svar
|