HANGFIRE JOB' IN AYNI ZAMANDA BİRDEN FAZLA ÇALIŞMASINI ENGELLEME
Hangfire da bir jobımızın olduğunu düşünelim. Bu job belirli aralıklarda çalışıyor örnek olarak 50 dadika da bir çalıştığını düşünelim job ın tahmini çalışma süreside ortalama 50 dakika diyelim fakat o job belirli nedenlerle daha uzun sürebilir. Bizde aynı job ın sadece aktif olarak bir tane çalışmasını istiyoruz.
Burada karşımıza DisableConcurrentExecution(timeoutInSeconds: 5) çıkıyor.
DisableConcurrentExecution aynı jobın aynı anda birden fazla çalışmasını engelliyor. Verdiğimiz süre ise 2. jobın 5 saniye bekledikten sonra çalıştırılmasını söylüyor.
Burada karşımıza DisableConcurrentExecution(timeoutInSeconds: 5) çıkıyor.
DisableConcurrentExecution aynı jobın aynı anda birden fazla çalışmasını engelliyor. Verdiğimiz süre ise 2. jobın 5 saniye bekledikten sonra çalıştırılmasını söylüyor.
Yorumlar
Yorum Gönder