2017-05-23 4 views
0

Ich habe viele Jobs mit Quartz Zeitplan und ich führe in meiner Java App. (ein Ereignis auf meinem Webapp aktiv ein Job ausgeführt werden soll)Quartz Java Run Jobs in mehreren Maschinen

Meine Webapp läuft mit zwei Instanzen in 4 Maschinen jeweils so:

Wie kann ich sicherstellen, dass die gleiche Arbeit nicht 2-mal auf 2 läuft verschiedene Maschinen?

und wie stelle ich sicher, dass es keine Probleme mit der Persistenz in der Datenbank gibt?

+1

Sie können Ihren Job mit ** DisallowConcurrentExecution ** kommentieren, die sicherstellen wird, dass mehrere Instanzen nicht gleichzeitig ausgeführt werden http://www.quartz-scheduler.org/api/2.2.1/org/ quartz/DisallowConcurrentExecution.html – Srinivas

Antwort

0

Sie können Quartz Clustering mit JDBC-JobStore konfigurieren. Grundsätzlich sollten alle Ihre Instanzen dieselbe Datenbank verwenden und Quartz stellt sicher, dass nur eine Instanz einen bestimmten Job ausführt. Weitere Informationen finden Sie here

Verwandte Themen