Ich habe eine Quartz-Setup mit mehreren Instanzen und ich möchte einen Auftrag unterbrechen, wo auch immer es ausgeführt wird. Wie es in der Dokumentation gesagt wurde, Scheduler.interrupt()
Methode ist nicht Cluster-bewusst, so dass ich nach einigen gängigen Praxis suchen, um solche Einschränkungen zu überwinden.Unterbrechen eines Jobs in Quarz-Cluster
Antwort
Nun, hier sind einige Grundlagen, die Sie verwenden sollten, um das zu erreichen.
Bei Ausführung im Clustermodus sind die Informationen zu den derzeit ausgeführten Jobs in den Quarztabellen verfügbar. Zum Beispiel enthält der q_fired_triggers
den Job, der ausgeführt wird. Die erste Spalte dieser Tabelle ist der Scheduler-Name, der dafür verantwortlich ist. So ist es ziemlich einfach zu wissen, wer was macht.
Wenn Sie dann den JMX-Export Ihrer Quarzinstanzen org.quartz.scheduler.jmx.export
aktivieren, aktivieren Sie einen neuen Einstiegspunkt, um jeden Scheduler einzeln zu verwalten. Die MBean stellt eine Methode boolean interruptJob("JobName", "JobGroup")
Dann müssen Sie "nur" diese Methode auf der entsprechenden Scheduler-Instanz aufrufen, um sie effektiv zu unterbrechen.
Ich versuchte, das alle Prozess manuell und es funktioniert gut, muss nur :) automatisiert werden
HIH
- 1. Optionen zum Unterbrechen eines Threads
- 2. Ströme ignorieren/unterbrechen/unterbrechen in Funktionsreaktive Programmierung?
- 3. Neuterminierung eines Jobs
- 4. JSR 352 Neustart eines Jobs?
- 5. Abbrechen eines geplanten Jobs in Quartz
- 6. Planen eines Jenkins-Jobs mit erweiterten Auswahlparametern
- 7. Starten eines mapreduce-Jobs aus der Eclipse
- 8. Warum unterbrechen InterruptedExceptions den unterbrochenen Status eines Threads?
- 9. Wie kann man das Lesen eines Bildes unterbrechen/pausieren?
- 10. Eine Ausführung eines Triggers ohne Box-Nachricht unterbrechen (tsql)
- 11. Starten eines verzögerten Jobs in Rails erstellt zwei Prozesse
- 12. quartz: gleichzeitige Instanzen eines Jobs in jobs.xml verhindern
- 13. Ausführen eines parametrisierten Jobs zu einem bestimmten Zeitpunkt in jenkins
- 14. Fehler beim Erstellen eines geplanten Jobs in SharePoint
- 15. Unterbrechen einer Queue.get
- 16. Pthread-Callbacks unterbrechen Benutzereingabe
- 17. unterbrechen scrollen, um Animation
- 18. SQL: Unterbrechen einer Abfrage
- 19. Programmgesteuerten Bildschirmschoner unterbrechen?
- 20. Kann APC WSAWaitForMultipleEvents unterbrechen?
- 21. jQuery: unterbrechen fadeIn()/fadeOut()
- 22. Programmgesteuertes Unterbrechen von raw_input
- 23. geschachtelte Jobs in Quartz
- 24. Quartz.NET Scheduler.Interrupt (JobKey) unterbricht alle aktiven Jobs
- 25. Jenkins, Blockieren oder fehlschlagen eines Jobs, wenn einer seiner Upstream-Jobs fehlgeschlagen oder instabil ist
- 26. Wie Task in Scala zu unterbrechen?
- 27. Wie asynchrone Berechnungen in Scala zu unterbrechen?
- 28. Unterbrechen Sie einen Thread in DatagramSocket.receive
- 29. Netbeans: Wie kann ich eine NullPointerException unterbrechen?
- 30. Unterbrechen Microservices den beschränkten Kontext?