Jaki jest najlepszy sposób na wyłączenie zadania w JDBCJobStore bez usuwania jego rekordów zadań lub wyzwalaczy i bez wymazywania wyrażenia cron?Jak mogę wyłączyć zadania w kwarcowym JDBCJobStore?
10
A
Odpowiedz
21
Użyj scheduler.pauseJob() lub scheduler.pauseTrigger().
Alternatywnie można użyć następującego skryptu SQL:
UPDATE QRTZ_TRIGGERS SET TRIGGER_STATE = "PAUSED"
1
Użyj metod pauseJob
lub pauseJobGroup
z JobStore
.
mógłbyś dołączyć link do docs? –
Działa również w Quartz.Net! Oto kilka pseudo kodu, aby pokazać: (w języku C#, java byłaby podobna, z wyjątkiem generycznych) IList jobGroupNames = sched.GetJobGroupNames(); GroupMatcher groupMatcher = GroupMatcher .GroupEquals (jobGroupNames.FirstOrDefault()); Quartz.Collection.ISet keys = sched.GetJobKeys (groupMatcher); sched.PauseJob (keys.FirstOrDefault()); –
granadaCoder
Czy skrypt "UPDATE QRTZ_TRIGGERS SET TRIGGER_STATE =" PAUSED "' jest udokumentowany przez Quartz gdziekolwiek? Czy jest to doskonały sposób na zrobienie tego bez regresji? –