Klären Sie zuerst, was „nur ein Knoten führt den Cronjob aus“ bedeutet. Gleichzeitige Ausführung und wiederholte fachliche Wirkung zu verhindern sind unterschiedliche Anforderungen. Ein gemeinsamer Scheduler koordiniert die Ausführung; die Operation muss auch nach Absturz und Wiederholung sicher bleiben.
Betrachten wir einen täglichen Rechnungsjob auf drei NestJS-Knoten. Er soll laufen, ohne nach einem Worker-Neustart eine zusätzliche Rechnung zu erzeugen.
1. Verstehen Sie den Start auf allen Knoten
Jede Anwendungsinstanz registriert ihren eigenen Cron-Callback. Zum Termin kann jede unabhängig starten:
