Comment exécuter toutes les 25 secondes dans le planificateur Quartz?
Je suis en utilisant le Quartz de la Planification de l'API pour Java. Pourriez-vous m'aider à exécuter toutes les 25 secondes à l'aide de cron-expression. C'est juste un retard. Il n'est pas nécessaire de commencer toujours à 0 seconde. Par exemple, la séquence est comme ça: 0:00, 0:25, 0:50, 1:15, 1:40, 2:05, etc jusqu'à ce que 5 minutes lors de la séquence recommence à 0 seconde.
Merci.
source d'informationauteur David
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que l'expression cron va vous permettre de faire cela, mais vous pouvez utiliser
300 (5 minutes) est un multiple de 25 il répétera automatiquement.
Si vous voulez un travail de déclencher à intervalles réguliers, alors vous pouvez utiliser un Quartz
SimpleTrigger
avec unrepeatInterval
spécifié.La seule façon de le faire avec un cron déclencheur est si compliqué d'être inutile; vous êtes beaucoup mieux avec le SimpleTrigger d'autres réponses. Néanmoins, si elle doit être cron, vous devez définir jusqu'à cinq différents cron déclencheurs:
La première déclencher des incendies 0:00:25, 0:00:50; ensuite, la deuxième déclencher des incendies à 0:01:15 0:01:40; le troisième, au 0:02:05, 0:02:30, 0:02:55; le quatrième à 0:03:20, 0:03:45; et enfin la cinquième à 0:04:10 0:04:35. Le premier déclencheur puis reprend à nouveau à 0:05:00, etc.
Cela ne fonctionne que parce que le 25 secondes répartit de manière égale dans les 5 minutes (ce qui va à son tour uniformément en une heure). Si vous vouliez tous les 23 secondes? L'oublier!
Avec Quartz 2.1.5 cela aidera à:
- [wiki] http://en.wikipedia.org/wiki/Cron
- [quartz tutoriel] http://www.quartz-scheduler.org/docs/tutorial/TutorialLesson06.html
Vous ne pouvez pas avoir un calendrier comme ça pour le quartz.
Une chose que vous pourriez faire est de planifier un wrapper de travail pour exécuter toutes les 5 secondes, et seulement de faire tout le travail, tous les cinquième exécution.
Vous pourriez planifier le travail à exécuter en permanence mais de papillon de la fréquence à l'aide du Chameau Throttler.