2017-01-31 1 views
0

Ich verwende Quarz 1.8.6 im Clustermodus mit 4 Instanzen. Nun habe ich eine hohe Konkurrenz auf der Tabelle QRTZ_LOCKS beobachtet. Meine Anwendung bietet auch Webservices für Online-Kunden. Diese Webservices planen auch neue Jobs. Jetzt sehe ich Timeout-Ausnahmen auf diesen Webservices, denn wenn sie einen neuen Job einplanen wollen, warten sie zu lange, um die Sperre für die QRTZ_LOCKS-Tabelle zu erhalten. Für mich ist es wichtig, einen 100% zuverlässigen Betrieb für Webservices zu etablieren (wichtiger als Quarzjobs). Ist es möglich, den Quarz-Job-Runner nur für 1 Instanz zu starten und andere 3 Instanzen mit org.quartz.jobStore.isClustered = false zu konfigurieren, damit sie die Zeitplanung OHNE Sperren von QRTZ_LOCKS durchführen können?Scheduling-Jobs zu Clustered quartz1.8.6 von nicht Cluster konfiguriert quarz Scheduler Instanz

Update: Eigentlich, wenn ich nur eine Instanz mit Job-Runner und alle anderen nur neue Jobs hinzufügen möchten, wird dies kein Cluster mehr sein. Die eigentliche Frage wäre also: Ist es möglich, org.quartz.jobStore.isClustered = false für alle 4 Instanzen zu konfigurieren, nur 1 Instanz auszuführen, aber alle 4 neue Jobs auf denselben jdbc-Speicher zu legen?

Antwort