2013-10-08 6 views
1

Je suis un projet utilisant Spring Roo. J'ai mis en place une fonctionnalité de planificateur sur mon projet en suivant le tutoriel sur Spring Task Scheduler.Tâches planifiées en file d'attente

Je prévoyais d'ajouter un autre planificateur, mais le nouveau planificateur devrait fonctionner à la fin du premier planificateur. Il existe un moyen évident de déclencher la méthode du planificateur en tant que dernière instruction du premier planificateur. Mais cette approche rendrait la première classe de planificateur dépendante de la deuxième classe de planificateur.

Existe-t-il un moyen de mettre en file d'attente deux ordonnanceurs ou plus de manière à ce que les planificateurs soient indépendants les uns des autres?

Répondre

1

Ce que vous cherchez est Enchaînement d'emploi:

http://quartz-scheduler.org/documentation/faq#FAQ-chain

Can Quartz Scheduler Run jobs serially?

Vous pouvez atteindre votre objectif en utilisant l'auditeur qui serait averti lorsque job1 est terminé, puis déclencher l'exécution de job2.

+0

Existe-t-il une approche annotée et xml pour cela? –

+0

Ne le pense pas "Il n'existe actuellement aucun moyen" direct "ou" gratuit "de déclencher des déclenchements en chaîne avec Quartz." ... mais il y a de l'espoir: «À l'avenir, Quartz offrira un moyen beaucoup plus propre de le faire, mais d'ici là, vous devrez utiliser l'une des approches ci-dessus, ou penser à une autre qui fonctionne mieux pour vous " http://quartz-scheduler.org/documentation/faq#FAQ-chain –

Questions connexes