Wie integriere ich Quartz Scheduler in JBoss EAP 8?

Antwort vom

JBoss „8“ gibt es so nicht (nach JBoss AS 7 kam WildFly). Quartz läuft dort grundsätzlich, aber du musst es passend einbinden: - **Quartz-Version**: Quartz 2.x (aktuell üblich). - **Deployment-Optionen** 1) **Als Teil deiner App** (empfohlen): Quartz-JARs per Maven/Gradle in dein WAR/EAR, Scheduler beim Start initialisieren (z. B. via CDI `@Startup`/ServletContextListener). 2) **Als JBoss/WildFly-Modul**: Quartz als Server-Modul installieren und in `jboss-deployment-structure.xml` referenzieren (mehr Aufwand, dafür zentral verwaltet). - **Wichtige Punkte in JBoss/WildFly** - **Threading**: Quartz nutzt eigene Threads; in Java-EE-Umgebungen ist das ok, aber sauber konfigurieren (Thread-Pool-Größe, Shutdown). - **Clustering/Persistenz**: Für mehrere Nodes `JobStoreTX` + DB + `isClustered=true`. - **Transaktionen/DS**: DataSource über JNDI einbinden (z. B. `java:/jdbc/…`) und Quartz-Properties entsprechend setzen. - **Alternativen**: Wenn du nur „cron-artige“ Jobs brauchst, ist der Java-EE Timer Service (`@Schedule`) oft einfacher. Offizielle Quartz-Doku: https://www.quartz-scheduler.org/

Kategorie: Technik Tags: Jboss Quartz Scheduler
Neue Frage stellen