Wie alle 25 Sekunden in Quartz scheduler?
Ich bin mit der Quartz Scheduling-API für Java. Könnten Sie mir helfen, alle 25 Sekunden mit cron-Ausdruck. Es ist nur eine Verzögerung. Es muss nicht immer bei Sekunde 0. Zum Beispiel, die Reihenfolge ist wie folgt: 0:00, 0:25, 0:50, 1:15, 1:40, 2:05, usw., bis minute 5, wenn die Sequenz beginnt wieder mit der Sekunde 0.
Danke.
InformationsquelleAutor der Frage David | 2011-06-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass cron-Ausdruck wird Ihnen erlauben, das zu tun, aber Sie können
als 300 (5 Minuten) ist ein Vielfaches von 25 wird es automatisch wiederholen.
InformationsquelleAutor der Antwort rediVider
Wenn Sie möchten, dass eine Aufgabe auslösen, die in regelmäßigen Abständen können Sie dann einen Quarz
SimpleTrigger
mit einemrepeatInterval
angegeben.InformationsquelleAutor der Antwort darrenmc
Mit Quarz 2.1.5 hilft:
InformationsquelleAutor der Antwort ozhanli
Der einzige Weg, dies zu tun mit einem cron-trigger ist so kompliziert, wie nutzlos; Sie sind viel besser mit der SimpleTrigger von anderen Antworten. Dennoch, wenn es sein muss cron, müssen Sie bis zu fünf verschiedene cron-triggers:
Den ersten trigger feuert an 0:00:25, 0:00:50; dann wird der zweite trigger feuert 0:01:15 und 0:01:40; der Dritte im 0:02:05, 0:02:30, 0:02:55; den vierten Platz bei der 0:03:20, 0:03:45; und schließlich der fünfte auf 0:04:10 und 0:04:35. Der erste trigger nimmt dann wieder bei 0:05:00, usw.
Das funktioniert nur, weil 25 Sekunden teilt sich gleichmäßig in 5 Minuten (die wiederum geht gleichmäßig in einer Stunde). Wenn Sie wollte, dass es jeder 23 Sekunden? Vergessen Sie es!
InformationsquelleAutor der Antwort dcsohl
- [wiki] http://en.wikipedia.org/wiki/Cron
- [quartz tutorial] http://www.quartz-scheduler.org/docs/tutorial/TutorialLesson06.html
InformationsquelleAutor der Antwort leef
Können Sie nicht haben einen Zeitplan, wie das für Quarz.
Eine Sache, die Sie tun können, planen Sie eine wrapper-job laufen lassen der alle 5 Sekunden, und nur tun, jede Arbeit, jeder fünfte Ausführung.
InformationsquelleAutor der Antwort Stephen Denne
Könnte man die Ausführung des Auftrags ständig, aber drosseln die Frequenz mit Camel Throttler.
InformationsquelleAutor der Antwort Joe