web-dev-qa-db-fra.com

Que signifie l'état BLOQUÉ pour le déclencheur à quartz

Pour certains travaux Quartz, il a raté; et après avoir vérifié l'état du déclencheur dans la base de données, il affiche BLOCKED. Que signifie cette BLOCKED en particulier?

15
user1484819

Peut-être qu'une recherche aiderait avant de poster une question ici?

WAITING = l'état normal d'un déclencheur, attendant que son temps de tir arrive et soit acquis pour être déclenché par un ordonnanceur.

PAUSED = signifie que l'une des méthodes scheduler.pauseXXX () a été utilisée. Le déclencheur ne peut pas être déclenché tant qu'il n'a pas été repris.

ACQUIRED = un nœud du planificateur a identifié ce déclencheur comme le prochain déclencheur qu'il déclenchera - peut-être attendra-t-il son heure de déclenchement. Après son déclenchement, le déclencheur sera mis à jour (selon ses paramètres de répétition, le cas échéant) et replacé dans l'état WAITING (ou supprimé s'il ne se répète pas).

BLOCKED = le déclencheur ne peut pas être déclenché car il se rapporte à un StatefulJob qui est déjà en cours d'exécution. Lorsque le statefuljob termine son exécution, tous les déclencheurs relatifs à ce travail retourneront à l'état WAITING.

En d'autres termes, lorsqu'un état est BLOQUÉ, un autre déclencheur (ou une instance de ce déclencheur) est déjà en cours d'exécution pour le travail avec état du déclencheur, donc ce déclencheur est bloqué jusqu'à ce que l'autre déclencheur soit terminé.

Un lien vers la documentation pourrait être utile pour votre future référence . http://www.docjar.com/docs/api/org/quartz/Trigger.html

35