Definește mai întâi ce înseamnă „doar un nod rulează cronjobul”. Prevenirea execuției simultane și prevenirea repetării efectului de afaceri sunt cerințe diferite. Un planificator comun coordonează execuția; operația însăși trebuie să rămână sigură după o cădere și o reluare.
Să luăm o sarcină zilnică de facturare instalată pe trei noduri NestJS. Vrem să ruleze activitatea programată fără să genereze încă o factură când un worker repornește.
1. Înțelege de ce toate nodurile pornesc sarcina
Fiecare instanță a aplicației își înregistrează propriul callback cron. La ora programată, fiecare poate porni independent:
