پہلے واضح کریں کہ “صرف ایک node cronjob چلائے” کا مطلب کیا ہے۔ بیک وقت اجرا روکنا اور کاروباری اثر دہرانے سے روکنا الگ ضروریات ہیں۔ مشترک scheduler اجرا مربوط کرتا ہے؛ کام خود crash اور retry کے بعد بھی محفوظ ہونا چاہیے۔
تین NestJS nodes پر روزانہ invoice job سوچیں۔ کام ہونا چاہیے مگر worker restart پر دوسری invoice نہ بنے۔
1. سمجھیں کہ سب nodes کیوں شروع ہوتے ہیں
ہر application instance اپنا cron callback رجسٹر کرتی ہے۔ مقررہ وقت پر ہر ایک الگ شروع ہو سکتی ہے:
