પહેલાં સ્પષ્ટ કરો કે “cronjob માત્ર એક node ચલાવે”નો અર્થ શું છે. એકસાથે execution અટકાવવું અને વ્યવસાયિક અસર ફરી થતી અટકાવવી અલગ જરૂરિયાતો છે. Shared scheduler executionનું સંકલન કરે છે; crash પછી retry થાય ત્યારે ક્રિયા પોતે પણ સુરક્ષિત હોવી જોઈએ.
ત્રણ NestJS node પર રોજ invoice બનાવતું કામ ધારો. કામ સમયસર થવું જોઈએ, પરંતુ worker ફરી શરૂ થાય ત્યારે બીજું invoice ન બનવું જોઈએ.
1. બધા node કામ કેમ શરૂ કરે છે તે સમજો
દરેક application instance પોતાનો cron callback નોંધે છે. નક્કી સમયે દરેક સ્વતંત્ર રીતે શરૂ થઈ શકે છે:
