Quartz (Framework)
Quartz ist ein quelloffenes Framework für die Steuerung von Jobs in Java. Quartz wird verwendet, um einfache, aber auch komplexe Zeitpläne für die Ausführung von beliebig vielen Jobs in Java zu erstellen und diese dann auszuführen. Die Version 1.0 kam am 13. September 2002 heraus. Ursprünglich von OpenSymphony entwickelt[1], wird Quartz seit 2009 unter der Leitung der Terracotta Inc. weiterentwickelt[2], die eine Tochter der Software AG ist. EigenschaftenZur Verwendung von Quartz werden drei Komponenten eingesetzt: der Scheduler, die Trigger und Jobs. Der Scheduler ist die Basis für die Verwendung, wird er gestartet können Trigger und Jobs angelegt, ausgeführt und gelöscht werden. Die Trigger beschreiben bestimmte Intervalle, in denen Jobs ausgeführt werden können. Für diese gibt es mehrere Art und Weisen diese zu initiieren. Die in den Triggern angelegten Jobs werden dann zu den bestimmten Intervallzeiten gestartet und ausgeführt, können aber auch unabhängig von den Intervallen händisch kontrolliert werden. Die mit Quartz definierten Zeitpläne können mittels Die durch Zeitpläne gesteuerten Jobs können in einer Jakarta-EE-Umgebung als verteilte XA-Transaktionen laufen. Somit kann sichergestellt werden, dass Jobs entweder korrekt durchgelaufen sind oder gar nicht.
Jobs können beliebige Java-Klassen sein, sie müssen lediglich das Jobs und ihre Trigger können persistiert werden – d. h. auch wenn die Quartz ausführende Applikation gestoppt wird oder die Hardware ausfällt, werden Jobs nach neuerlichem Anlaufen von Quartz bei Bedarf wieder gestartet oder so überarbeitet, dass Trigger dennoch fehlerfrei weiter laufen können. VerwendungLaut eigener Homepage wird Quartz von vielen tausenden Institutionen (unter anderem von Vodafone und dem Verteidigungsministerium der Vereinigten Staaten) und Softwareprodukten (unter anderem von Produkten innerhalb des Jakarta-Projektes, von Jira und Confluence, Spring, Liferay Portal und JBoss) eingesetzt. Quartz 1.6.0 wurde direkt von der Quartz-Homepage mehr als 100.000 Mal heruntergeladen. Vergleich mit anderen Frameworks
Literatur
Weblinks
Einzelnachweise
|
Portal di Ensiklopedia Dunia