Najpierw określ znaczenie „cronjob działa tylko na jednym węźle”. Zapobieganie równoczesnemu wykonaniu i powtórzeniu skutku biznesowego to różne wymagania. Wspólny harmonogram koordynuje wykonanie; sama operacja musi być bezpieczna po awarii i ponowieniu.
Rozważ codzienne fakturowanie na trzech węzłach NestJS. Zadanie ma się wykonać, ale restart workera nie może tworzyć kolejnej faktury.
1. Zrozum, dlaczego startują wszystkie węzły
Każda instancja rejestruje własny callback crona. O zaplanowanej godzinie każda może wystartować niezależnie:
