Tam olarak bu yöntem nasıl tetiklenir.WebJob QueueTrigger nasıl tetikler, yoklama veya olay?
WebJob sunucusu yalnızca Depolama Sırasını işaretliyor mu? Veya Depolama Kuyruğu yeni mesaj etkinliğini yükseltiyor, bu ana bilgisayara abone oldu mu?
Tam olarak bu yöntem nasıl tetiklenir.WebJob QueueTrigger nasıl tetikler, yoklama veya olay?
WebJob sunucusu yalnızca Depolama Sırasını işaretliyor mu? Veya Depolama Kuyruğu yeni mesaj etkinliğini yükseltiyor, bu ana bilgisayara abone oldu mu?
Bu bağlantı sizin cevabınıza sahiptir;
Yoklama algoritması
SDK depolama işlem maliyetlerinde boşta-kuyruk yoklama etkisini azaltmak için rastgele üstel geri çekilme özelliği algoritması uygular. Bir mesaj bulunduğunda, SDK iki saniye ve Başka bir mesaj için, sonra kontroller bekler; Hiçbir ileti bulunamadığı zaman, tekrar denemeden önce dört saniye kadar bekler . müteakip bir kuyruk mesajı almak için başarısız girişimden sonra bekleme süresi, bir dakika maksimum bekleme süresini, varsayılan ulaşana kadar artmaya devam etmektedir. Maksimum bekleme süresi yapılandırılabilir.
Bu da yardımcı olabilir;
JobHostConfiguration config = new JobHostConfiguration();
config.Queues.MaxPollingInterval = TimeSpan.FromMinutes(1);
JobHost host = new JobHost(config);
host.RunAndBlock();
Harika, teşekkürler! –
Yoklama. Azure Depolama herhangi bir olay ortaya çıkarmaz! – astaykov