Najprije definirajte što znači „samo jedan čvor izvršava cronjob”. Sprječavanje istodobnog izvršavanja i sprječavanje ponovljenog poslovnog učinka različiti su zahtjevi. Zajednički raspoređivač koordinira izvršavanje, a sama operacija mora biti sigurna nakon rušenja i ponavljanja.
Uzmimo dnevni posao izdavanja računa na tri NestJS čvora. Želimo izvršiti planirani rad bez stvaranja dodatnog računa nakon ponovnog pokretanja workera.
1. Shvatite zašto svi čvorovi pokreću zadatak
Svaka instanca aplikacije registrira vlastiti cron callback. U zakazano vrijeme svaka može početi neovisno:
