Quartz.NET è un framework open source per la pianificazione dei lavori, molto adatto per il sondaggio regolare della sincronizzazione del database, notifiche email programmate e l'elaborazione regolare dei dati nel lavoro quotidiano.
Quartz.NET permette agli sviluppatori di programmare i lavori in base a intervalli di tempo (o giorni). Implementa una relazione molti-a-molti tra lavori e trigger, e può anche associare più lavori a trigger differenti.
Le applicazioni che integrano Quartz.NET possono riutilizzare i job di diversi eventi e combinare più job per un singolo evento.
- Documentazione ufficiale di apprendimento: http://www.quartz-scheduler.net/documentation/index.html
- Esempi di utilizzo: http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start.html
- Codice sorgente ufficiale scaricato: http://sourceforge.net/projects/quartznet/files/quartznet/
Quartz.net Framework di pianificazione delle attività remote,.NET framework 4.5 è un esempio, altre versioni .net, per favore auto-testate
Il progetto è composto da due livelli: Job-Client (esecuzione delle attività) e Job-Server (pianificazione delle attività)
Lavoro-Cliente
Installazione Nuget: Install-Package Quartz -Versione 2.6.1
Job-Server
Installazione Nuget: Install-Package Quartz -Versione 2.6.1 Install-Package CrystalQuartz.Remote -Versione 4.2.1
Come mostrato di seguito:
Il codice Job-Client è il seguente:
Job-Server deve solo modificare la configurazione web.config
Dopo aver installato CrystalQuartz.Remote, web.config aggiungerà la configurazione mostrata nella figura sopra, poiché non stiamo usando la porta 555, dobbiamo solo modificare la porta
Una volta completate le modifiche, avvia il progetto
Input browser: http://localhost:port/CrystalQuartzPanel.axd
La configurazione completa di web.config è la seguente:
Avvia prima Job-Client, poi avvia Job-Server, come mostrato nella figura seguente:
Metti in pausa il compito
Riprendere la missione
Infine, allega il codice sorgente:
Turisti, se volete vedere il contenuto nascosto di questo post, vi prego Risposta
|