Definieer eerst wat “slechts één node voert de cronjob uit” betekent. Gelijktijdige uitvoering voorkomen en een herhaald bedrijfseffect voorkomen zijn verschillende eisen. Een gedeelde scheduler coördineert de uitvoering; de bewerking zelf moet veilig blijven na een crash en retry.
Denk aan een dagelijkse factuurtaak op drie NestJS-nodes. De geplande taak moet draaien zonder een extra factuur te maken wanneer een worker herstart.
1. Begrijp waarom alle nodes beginnen
Elke applicatie-instantie registreert een eigen croncallback. Op het geplande tijdstip kunnen ze onafhankelijk starten:
