Nejprve určete, co znamená „cronjob spouští jen jeden uzel“. Zabránit souběžnému spuštění a zabránit opakovanému obchodnímu účinku jsou jiné požadavky. Sdílený plánovač koordinuje běh; samotná operace musí být bezpečná i po pádu a opakování.
Uvažujme denní fakturační úlohu nasazenou na třech uzlech NestJS. Chceme provést naplánovanou práci bez další faktury po restartu workeru.
1. Pochopte, proč úlohu spouštějí všechny uzly
Každá instance aplikace registruje vlastní cron callback. V určeném čase může každá začít nezávisle:
