Ορίστε πρώτα τι σημαίνει «μόνο ένας κόμβος εκτελεί το cronjob». Η αποφυγή ταυτόχρονης εκτέλεσης και η αποφυγή διπλού επιχειρησιακού αποτελέσματος είναι διαφορετικές απαιτήσεις. Ο κοινός scheduler συντονίζει την εκτέλεση· η λειτουργία πρέπει να είναι ασφαλής μετά από διακοπή και επανάληψη.
Σκεφτείτε καθημερινή τιμολόγηση σε τρεις κόμβους NestJS. Θέλουμε να εκτελείται χωρίς δεύτερο τιμολόγιο μετά από επανεκκίνηση worker.
1. Καταλάβετε γιατί ξεκινούν όλοι οι κόμβοι
Κάθε instance καταχωρίζει δικό του cron callback. Την προγραμματισμένη στιγμή όλοι μπορούν να ξεκινήσουν ανεξάρτητα:
