Meine Produktionsumgebung, in der ein Java-Scheduler-Job mit Quarz 2.1.4 ausgeführt wird. auf Weblogic-Cluster-Server mit 4 Maschinen und nur einem Zeitplan Job auf einem Cluster-Knoten (Knoten 1) normalerweise für ein paar Monate ausführen, aber Knoten 2 plötzlich finden den Knoten 1 scheitern bei der Übernahme der ausführenden Job letzte Nacht. In der Tat, der Knoten 1 ohne Fehler (entsprechend dem Server, Netzwerk, Datenbank, Anwendungsprotokoll), verursachte dieses Ereignis doppelte Nachricht erstellt aufgrund von 2 Prozess gleichzeitige Ausführung.Wie die Erkennung von Knoten durch Knoten fehlschlägt
Was ist der Mechanismus von Quarz zur Erkennung von Knotenfehlern? Durch Ping-Scan oder Herzschlag Ping über UCP Broadcast oder Datenbank Reaktionszeit andere? Irgendeine Konfiguration drauf?
Ich habe die Quarz-Konfigurationsanleitung http://quartz-scheduler.org/documentation/quartz-2.1.x/configuration/ConfigJDBCJobStoreClustering gelesen, aber es gibt keine Antwort.
Ich benutze JDBCJobstore. Nach der Überprüfung der Details haben wir festgestellt, dass eine Datenbankanweisung (Oracle) abnormal lang (von 5 Sekunden bis 30 Sekunden) ausgeführt wird. Der Vorfall ereignete sich in dieser Zeit. Glaubst du, dass es zusammenhängt?
meine Konfiguration ist
` org.quartz.threadPool.threadCount = 10
org.quartz.threadPool.threadPriority = 5
org.quartz.jobStore.misfireThreshold = 10000
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX `
Hat jemand diese Information? Vielen Dank.