আগে ঠিক করুন “শুধু একটি node cronjob চালাবে” বলতে কী বোঝায়। একই সময়ে execution আটকানো আর একই ব্যবসায়িক ফল আবার হওয়া আটকানো আলাদা চাহিদা। Shared scheduler execution সমন্বয় করে; crash ও retry-এর পর operation নিজেকেও নিরাপদ থাকতে হবে।
তিনটি NestJS node-এ চলা দৈনিক invoice job ধরুন। আমরা নির্ধারিত কাজ চালাতে চাই, কিন্তু worker restart হলে আরেকটি invoice তৈরি করতে চাই না।
1. সব node কেন কাজ শুরু করে বুঝুন
প্রতিটি application instance নিজস্ব cron callback নিবন্ধন করে। নির্ধারিত সময়ে প্রত্যেকটি স্বাধীনভাবে শুরু করতে পারে:
