Definér først, hvad “kun én node kører cronjobbet” betyder. At forhindre samtidig kørsel og at forhindre gentagen forretningseffekt er forskellige krav. En fælles planlægger koordinerer kørsel; operationen skal selv være sikker efter nedbrud og gentagelse.
Overvej et dagligt fakturajob på tre NestJS-noder. Arbejdet skal køre uden at skabe en ekstra faktura, når en worker genstarter.
1. Forstå, hvorfor alle noder starter
Hver applikationsinstans registrerer sit eget cron-callback. På tidspunktet kan alle starte uafhængigt:
