2011-01-06 3 views
4

Ich interessiere mich für andere Job-Scheduling-Pakete neben Quarz und Flux. Angesichts der Fülle von Web-Frameworks finde ich es seltsam, dass es wirklich nur einen Scheduler gibt. Gibt es andere, die vielleicht nicht so bekannt oder beliebt sind?Gibt es noch andere Java-Scheduler neben Quartz (FOSS) und Flux (Commercial)

SpringBatch: Keine Scheduling-Lösung wirklich, sondern ein Batch-Job-Koordinator usw.

Wie Batch Spring aus Quarz unterscheiden? Gibt es einen Platz für sie beide in einer Lösung?

Spring Batch und Quartz haben unterschiedliche Ziele. Spring Batch bietet Funktionalität für Verarbeitung großer Datenmengen und Quartz bietet Funktionen zum Planen von Aufgaben. So könnte Quarz Spring Batch ergänzen, aber Technologien nicht auszuschließen. Eine übliche Kombination wäre die Verwendung von Quartz als Auslöser für einen Spring Batch-Job, der einen Cron-Ausdruck und die Spring Core-Funktion SchedulerFactoryBean verwendet.

+0

Warum? Es scheint, dass Quartz es richtig gemacht hat, so dass es für nichts anderes nötig ist. – cherouvim

+0

Sie haben die TimerTask im JDK vergessen, was ich oft für einfache Scheduling-Aufgaben verwenden kann/sollte (keine Notwendigkeit für Quartz). – kvista

+1

TimerTask ist ein bisschen zu einfach. Es kann jvm Neustarts nicht behandeln. –

Antwort

1

Es gibt andere, nur nicht so gut unbedingt bekannt:

http://java-source.net/open-source/job-schedulers

Auch, wie ich bereits erwähnt, kann Timertask für einfache Aufgaben nützlich sein.

Aber ich muss zugeben, Quarz hat einen tollen Job gemacht - es ist einer der Gründe, warum sie schließlich "gekauft" wurden. Jquery ist eine ähnliche Art von bekannter Lösung, wenn Sie denken, dass es mehr geben wird, als es tatsächlich gibt.

+0

Tatsächlich gibt es viele Konkurrenten von JQuery, die auf die gleiche Weise funktionieren - zB passende DOM-Knoten, Hinzufügen von Zuhörern, Sachen usw. –

0

Quarz ist nett, aber nur eine API. Flux ist ziemlich funktionsreich, aber mehr über den Workflow als über die Terminierung mit Hard-Codes. Eine andere Job-Scheduling-Alternative ist JobServer mit seinem Open Source SDK, soafaces. Soafaces ist eine Möglichkeit, modulare serverseitige Java-Tasklets zu erstellen. Es hat viele Planungsregeln und Job-Reporting/UI-Überwachung auch.

Verwandte Themen