Qual è il modo migliore per disabilitare un lavoro in JDBCJobStore senza eliminare il lavoro o i record di trigger e senza cancellare l'espressione cron?Come disabilitare i lavori in Quartz JDBCJobStore?
10
A
risposta
21
Utilizzare scheduler.pauseJob() o scheduler.pauseTrigger().
In alternativa è possibile utilizzare il seguente script SQL:
UPDATE QRTZ_TRIGGERS SET TRIGGER_STATE = "PAUSED"
1
Utilizzare i metodi pauseJob
o pauseJobGroup
di JobStore
.
La prego di allegare un link alla documentazione? –
Funziona anche su Quartz.Net! Ecco alcuni pseudo-codice solo per dimostrare: (in C#, java sarebbe simile, fatta eccezione per i generici) IList jobGroupNames = sched.GetJobGroupNames(); GroupMatcher groupMatcher = GroupMatcher .GroupEquals (jobGroupNames.FirstOrDefault()); Quartz.Collection.ISet keys = sched.GetJobKeys (groupMatcher); sched.PauseJob (keys.FirstOrDefault()); –
granadaCoder
Se lo script 'UPDATE QRTZ_TRIGGERS SET TRIGGER_STATE =" PAUSED "' è documentato da Quartz dove? È questo modo perfetto per farlo senza alcuna regressione? –