Definiera först vad ”bara en nod kör cronjobbet” betyder. Att förhindra samtidig körning och att förhindra en upprepad verksamhetseffekt är olika krav. En gemensam schemaläggare samordnar körningen; själva operationen måste förbli säker efter krasch och återförsök.
Tänk på ett dagligt faktureringsjobb på tre NestJS-noder. Vi vill köra det schemalagda arbetet utan att skapa en ny faktura när en worker startar om.
1. Förstå varför alla noder startar uppgiften
Varje applikationsinstans registrerar sin egen cron-callback. Vid den schemalagda tiden kan alla starta oberoende:
