Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 41993|Antwoord: 7

[Frame] Open source job scheduling framework Quartz

[Link kopiëren]
Geplaatst op 18-05-2019 16:51:41 | | | |
Dit bericht is voor het laatst bewerkt door Kongcicada op 18-5-2019 om 16:53

inleiding



Zoals vermeld in het vorige artikel, is het erg handig om Topshelf te gebruiken met Quartz.Net om taken regelmatig uit te voeren. Dit artikel zal uitleggen hoe je Quartz.Net gebruikt.



Gereedschappen

>VS 2017




Sms

Quartz is een open source framework dat doorgaans wordt gebruikt in combinatie met timingservices. Op basis van de vorige Topshelf hoeft de code slechts licht aangepast te worden.


1: Maak een nieuwe consoleapplicatie aan.


2: Introduceer Topshelf en Quartz dll (met Common.Logging.Core.dll)





3: Maak twee nieuwe klassen aan met de namen :ServiceRunner.cs en TestJob.cs


4: In het programmaHoofdfunctie in de Topshelf-code.





5: InServiceRunner.csSteek het in het midden in


In bovenstaande code is geïmplementeerd hoeveel seconden het activeert. Het kan ook op een vast tijdstip worden geactiveerd. Bijvoorbeeld: elke dag om zes uur. Elke maandag om 10 uur, enzovoort. Zie Quartz Cron-uitdrukkingen.

De schrijfmethode is ook dienovereenkomstig aangepast




6: InTestJob.cs erin geplakt




7: F5 start, en je ziet dat er elke drie seconden een regel data wordt uitgevoerd.

8: Na het debuggen kun je de service installeren volgens de methode uit het vorige artikel. Je kunt ook direct een batchbestand schrijven, gewoon draaien. Je hoeft niet op de commandoregel te kloppen

Installatiediensten:
Maak een nieuw notitieblok aan: Hernoem en verander de achtervoegselnaam :Install.bat
Klik met de rechtermuisknop op Notepad om het te openen en plak het volgende commando om op te slaan.

Diensten verwijderen:
Maak een nieuw notitieblok aan: Geef een nieuwe naam en verander de naam van het achtervoegsel :Uninstall.bat
Klik met de rechtermuisknop op Notepad om het te openen en plak het volgende commando om op te slaan.



Notitie:
  Zodra > is geïnstalleerd, wordt de dienst gestart voordat deze wordt uitgevoerd.
  > installeren en verwijderen diensten met beheerdersrechten.
  > het configuratiebestand te wijzigen, moet je de dienst opnieuw opstarten om het effect te laten worden.


Epiloog

  Dit artikel gaat alleen over code en eenvoudig gebruik. Specifieke theoretische informatie kan worden geraadpleegd  De hyperlink-login is zichtbaar.Officiële documentatie.









Vorig:Begrip van BIO en NIO
Volgend:Vertel me alsjeblieft over de java-operatie rabbitmq, basicQos() is ongeldig
Geplaatst op 18-05-2019 17:02:47 Vanaf de telefoon |
Geweldig
Geplaatst op 20-05-2019 09:30:40 |
Hoe voeg ik geplande taken dynamisch toe of verwijder ik?
Geplaatst op 20-05-2019 09:37:17 |
Leer leren
Geplaatst op 20-05-2019 09:44:44 |
Geweldig, ik heb eerder een realtime monitoringdienst geschreven, en deze geplande startdienst kan in de toekomst nuttig zijn
Geplaatst op 21-05-2019 13:36:57 |
De lege cicada-baas is geweldig
 Huisbaas| Geplaatst op 26-05-2019 13:18:04 |
Gepubliceerd op 20-5-2019 09:30
Hoe voeg ik geplande taken dynamisch toe of verwijder ik?

Je kunt een generieke taakklasse bouwen. Erf de IJob-interface. Bel gewoon de transmissiereferentie.
Geplaatst op 24-10-2021 18:03:21 |
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com