Önce “cronjob yalnızca bir düğümde çalışsın” ifadesini tanımlayın. Eşzamanlı çalışmayı önlemek ile tekrarlanan iş etkisini önlemek farklı gereksinimlerdir. Ortak zamanlayıcı yürütmeyi koordine eder; işlemin kendisi çökme ve yeniden deneme sonrasında güvenli kalmalıdır.
Üç NestJS düğümüne dağıtılan günlük fatura işini düşünün. Zamanlanmış işin çalışmasını, fakat worker yeniden başladığında başka bir fatura üretmemesini istiyoruz.
1. Neden bütün düğümlerin işi başlattığını anlayın
Her uygulama örneği kendi cron callback'ini kaydeder. Zamanı geldiğinde her biri bağımsız başlayabilir:
