Quartz.NET is een open-source raamwerk voor taakplanning, dat zeer geschikt is voor regelmatige polling van databasesynchronisatie, geplande e-mailmeldingen en regelmatige verwerking van data in het dagelijks werk.
Quartz.NET stelt ontwikkelaars in staat om taken te plannen op basis van tijdsintervallen (of dagen). Het implementeert een veel-op-veel relatie tussen banen en triggers, en kan ook meerdere jobs koppelen aan verschillende triggers.
Applicaties die Quartz.NET integreren kunnen taken van verschillende evenementen hergebruiken en meerdere taken combineren voor één gebeurtenis.
- Officiële leerdocumentatie: http://www.quartz-scheduler.net/documentation/index.html
- Gebruiksvoorbeelden: http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start.html
- Officiële broncode downloaden: http://sourceforge.net/projects/quartznet/files/quartznet/
Quartz.net Remote task scheduling framework,.NET framework 4.5 is een voorbeeld, andere .net-versies, test alstublieft zelf
Het project heeft twee niveaus: Job-Client (taken uitvoeren) en Job-server (taakplanning)
Job-Client
NuGet-installatie: Install-Package Quartz -versie 2.6.1
Job-Server
NuGet-installatie: Install-Package Quartz -versie 2.6.1 Install-Package CrystalQuartz.Remote -versie 4.2.1
Zoals hieronder getoond:
De Job-Client code is als volgt:
Job-Server hoeft alleen de web.config-configuratie aan te passen
Nadat we CrystalQuartz.Remote hebben geïnstalleerd, zal web.config de configuratie toevoegen zoals in de bovenstaande figuur, aangezien we poort 555 niet gebruiken, hoeven we alleen de poort aan te passen
Zodra de aanpassingen zijn voltooid, start je het project
Browserinvoer: http://localhost:port/CrystalQuartzPanel.axd
De volledige web.config-configuratie is als volgt:
Start eerst Job-Client en start daarna Job-Server, zoals weergegeven in de volgende figuur:
Pauzeer de taak
Missie hervatten
Voeg tenslotte de broncode bij:
Toeristen, als jullie de verborgen inhoud van dit bericht willen zien, alsjeblieft Antwoord
|