2014-02-06 5 views
9


Ich bin ein Java-EE-Entwickler, der bisher Frameworks wie Quartz verwendet hat, um Aufgaben zu planen. Ich kann sehen, dass Java EE 7 einen ManagedScheduledExecutorService bietet, um einzelne oder sich wiederholende Aufgaben zu planen. Da ich diese neuen Funktionen in realen Projekten noch nie benutzt habe, frage ich mich, ob es noch Vorteile hat, Quartz (oder andere) zu verwenden, wenn man einen portablen Weg dazu hat?
Danke!Quartz vs Java EE 7 Scheduler

Antwort

6

Ich glaube, dass in zukünftigen Projekten wirklich keine Bibliotheken von Drittanbietern verwendet werden müssen. Java EE 7 ist voll von Planungsfunktionen. Neben der neuen ManagedScheduledExecutorService gibt es bereits die Annotation Schedule für wiederkehrende wiederkehrende Aufgaben und die Annotation Timeout, um Timer programmgesteuert zu erstellen. IMO der neue gemanagte geplante Service ist besser geeignet für einzelne verzögerte Aufgaben oder um eine Job-Kette mit Verzögerungen zwischen spezifischen Aufgaben zu erstellen.

Sie können mehr über Java EE Timer Service (Schedule und Timeout) Java EE 6 oder Java EE 7 finden.

Wenn Sie jemals versuchen, Ihre Anwendung zu gruppieren, ist es relativ einfach, Schedule-ähnliche Timer so einzurichten, dass sie global statt einmal pro Knoten ausgeführt werden - was ein weiteres Plus ist.

+0

java ee 7 link funktioniert nicht –

+0

Danke, ich habe es behoben – andrepnh