Pirmiausia apibrėžkite, ką reiškia „cron užduotį vykdo tik vienas mazgas“. Vienalaikio vykdymo ir pasikartojančio verslo poveikio prevencija yra skirtingi reikalavimai. Bendras planuoklis koordinuoja vykdymą, bet pati operacija turi būti saugi po gedimo ir pakartojimo.
Tarkime, kasdienis sąskaitų darbas įdiegtas trijuose NestJS mazguose. Norime jį atlikti, bet paleidus darbuotoją iš naujo nesukurti papildomos sąskaitos.
1. Supraskite, kodėl darbą pradeda visi mazgai
Kiekvienas programos egzempliorius registruoja savo cron funkciją. Nustatytu metu kiekvienas gali pradėti savarankiškai:
