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.


Yorumlar

Bu blogdaki popüler yayınlar

SQL BİRDEN FAZLA VERİTABANINDA SORGU ÇALIŞTIRMA

SQL BELİRTİLEN KARAKTERLERE GÖRE ARAMA YAPMA

RASTGELE SAYI ÜRETME