Grails внеплановая кварцевая работа - PullRequest
4 голосов
/ 23 декабря 2010

У меня есть требование планировать и отменять расписание кварцевого задания программно.Я смог запланировать это, используя MyJob.schedule(cronExpression).Есть ли способ аналогичным образом отменить планирование работы?

Я использую кварцевый плагин 0.4.2 с Grails 1.2.3

Ответы [ 3 ]

6 голосов
/ 29 декабря 2010

removeJob() полностью удаляет задание, и его нельзя запланировать снова программно с помощью MyJob.schedule(Trigger)

Вот что у меня сработало,

quartzScheduler.unscheduleJob("TriggerName", "TriggerGroup")
//TriggerName and TriggerGroup are the name and group of the Trigger used for schedule
1 голос
/ 23 декабря 2010

QuartzGrailsPlugin.groovy говорит, что это removeJob().

0 голосов
/ 13 декабря 2013

Рабочая версия 1.0.1

Смотрите это http://jira.grails.org/browse/GPQUARTZ-132#comment-78800

Имя триггера по умолчанию в MyJob.schedule () - это UUID с закруткой и жестким кодом "GRAILS_586eb149-83f7-486c-88fc-e44a5bb0541" & статическое значение группы "GRAILS_TRIGGERS"

Либо A: поиск вашего triggerName по cronvalue (при условии, что он уникален) B: не используйте простой MyJob.schedule (trig) простую крутость, обеспечиваемую плагином Grails.

...