4 votes

Grails désorganise un travail en quartz

J'ai besoin de planifier et de désynchroniser un travail de quartz de manière programmatique. J'ai pu le planifier en utilisant MyJob.schedule(cronExpression) . Existe-t-il un moyen de désynchroniser le travail de manière similaire ?

J'utilise le plugin quartz 0.4.2 avec Grails 1.2.3

6voto

Eqbal Points 1191

removeJob() supprime complètement le travail et il ne peut pas être programmé à nouveau de manière programmatique avec la fonction MyJob.schedule(Trigger)

Voici ce qui a fonctionné pour moi,

quartzScheduler.unscheduleJob("TriggerName", "TriggerGroup")
//TriggerName and TriggerGroup are the name and group of the Trigger used for schedule

1voto

Victor Sergienko Points 6199

QuartzGrailsPlugin.groovy dit qu'il est removeJob() .

0voto

ken Points 358

Exécution de la version 1.0.1

Voir ceci http://jira.grails.org/browse/GPQUARTZ-132#comment-78800

Le nom du déclencheur par défaut dans MyJob.schedule() est un UUID codé en dur "GRAILS_586eb149-83f7-486c-88fc-e44a5bb0541" et une valeur de groupe statique de "GRAILS_TRIGGERS".

Soit A : chercher votre triggerName par la cronvalue (en supposant qu'elle soit unique) B : n'utilisez pas la simplicité de MyJob.schedule( trig) fournie par le plugin grails.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X