Ich habe eine Flotte von ungefähr 5 Servern. Ich möchte eine identische Spring / Tomcat App auf jedem Rechner ausführen.
Ich brauche auch eine bestimmte Aufgabe, die alle zehn Minuten ausgeführt wird. Es sollte nur auf einer der Maschinen laufen. Ich brauche eine Art Wahlprotokoll oder eine andere ähnliche Lösung.
Verfügt Spring oder Quartz über eine integrierte dezentrale Cron-Lösung oder muss ich selbst etwas implementieren?
Weitere Informationen finden Sie in der Dokumentation Clustering-Konfiguration für Quartz.
Hazelcast verfügt über ein verteiltes Executor-Framework, mit dem Sie Jobs mit dem JDK-Executor-Framework ausführen können (das übrigens möglicherweise testbarer ist als das schreckliche Quartz ... vielleicht). Es hat eine Reihe von Betriebsmodi, einschließlich der Auswahl eines einzelnen Knotens "zufällig", um den Job auszuführen.
Weitere Informationen finden Sie in der Dokumentation
Tags und Links spring quartz-scheduler