Määritä ensin, mitä ”vain yksi solmu suorittaa cronjobin” tarkoittaa. Samanaikaisen suorituksen ja toistuvan liiketoimintavaikutuksen estäminen ovat eri vaatimuksia. Yhteinen ajastin koordinoi; toiminnon on oltava turvallinen myös kaatumisen ja uusinnan jälkeen.
Ajatellaan päivittäistä laskutusta kolmella NestJS-solmulla. Työ pitää tehdä ilman uutta laskua workerin käynnistyessä uudelleen.
1. Ymmärrä kaikkien solmujen käynnistyminen
Jokainen instanssi rekisteröi oman cron-callbackin. Ajankohtana kukin voi aloittaa itsenäisesti:
