ਪਹਿਲਾਂ ਤੈਅ ਕਰੋ ਕਿ “ਸਿਰਫ਼ ਇੱਕ ਨੋਡ cronjob ਚਲਾਏ” ਦਾ ਕੀ ਮਤਲਬ ਹੈ। ਇਕੱਠੇ ਚੱਲਣ ਤੋਂ ਰੋਕਣਾ ਅਤੇ ਕਾਰੋਬਾਰੀ ਅਸਰ ਦੁਹਰਾਉਣ ਤੋਂ ਰੋਕਣਾ ਵੱਖਰੀਆਂ ਲੋੜਾਂ ਹਨ। ਸਾਂਝਾ scheduler ਚਲਾਉਣ ਦਾ ਤਾਲਮੇਲ ਕਰਦਾ ਹੈ; ਅਸਲ ਕਾਰਵਾਈ ਕ੍ਰੈਸ਼ ਅਤੇ ਮੁੜ ਕੋਸ਼ਿਸ਼ ਤੋਂ ਬਾਅਦ ਵੀ ਸੁਰੱਖਿਅਤ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।
ਤਿੰਨ NestJS ਨੋਡਾਂ ਉੱਤੇ ਰੋਜ਼ਾਨਾ ਬਿੱਲ ਬਣਾਉਣ ਵਾਲੀ ਜੌਬ ਸੋਚੋ। ਯੋਜਨਾਬੱਧ ਕੰਮ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਪਰ worker ਮੁੜ ਚੱਲੇ ਤਾਂ ਦੂਜਾ ਬਿੱਲ ਨਹੀਂ ਬਣਨਾ ਚਾਹੀਦਾ।
1. ਸਮਝੋ ਕਿ ਸਾਰੇ ਨੋਡ ਕੰਮ ਕਿਉਂ ਸ਼ੁਰੂ ਕਰਦੇ ਹਨ
ਹਰ ਐਪਲੀਕੇਸ਼ਨ ਇੰਸਟੈਂਸ ਆਪਣਾ cron callback ਦਰਜ ਕਰਦਾ ਹੈ। ਤੈਅ ਸਮੇਂ ਉੱਤੇ ਹਰ ਇੱਕ ਸੁਤੰਤਰ ਸ਼ੁਰੂ ਹੋ ਸਕਦਾ ਹੈ:
