2009-05-29 9 views
0

In meiner Anwendung möchte ich den Beginn der Verarbeitung planen. Auf zwei Arten zuerst an einem voreingestellten Datum oder wie jeden Montag sagen. Im Falle eines einzelnen Datums kann ich die Zeit auf einer Stufe beobachten und mit der Verarbeitung beginnen, aber wenn zwei gemischt sind, kann ich keine gute Lösung finden.Java Kalender Planungsereignisse

Mein erster Gedanke war, wenn Anwendung hochfährt, kann ich Ereignisse zum Kalender planen und überprüfen, ob es Job jede Minute zu tun gibt, das für einzelnes Datum und jede Woche funktionieren würde, kann ich den Kalender nicht verwenden dieser Weg.

Was ist ein guter Weg, dies zu lösen?

+0

Joda Zeit ist sicherlich genauer als java.util.Date, aber es scheint nicht zu planen Funktionalität eingebaut haben. Der Fragesteller kann bereit sein, die Ungenauigkeit des Timing für die Leichtigkeit des Habens etwas, das bereits tut die Planung für sie. –

+0

Ja, ich habe die Frage noch einmal gelesen und den Kommentar gelöscht. –

Antwort

1

Schauen Sie sich java.util.Timer an. Sie können Tasks zur Ausführung zu einem bestimmten Zeitpunkt in einem Hintergrundthread planen und wiederkehrende Ereignisse unterstützen.

2

Quartz ist eine in Java geschriebene OpenSource Job Scheduling-Komponente, die Sie vielleicht überprüfen möchten.
Seine Funktionen reichen von einfachen Timern bis zu ausgewachsenen CRON expressions, und es wird weitgehend von der JBoss AS verwendet.