Harcama onayları için bir Durable Functions iş akışı uyguluyorsunuz. Orkestratör, bir yöneticinin onayını 48 saate kadar beklemeli ve ardından devam etmelidir. 48 saat içinde onay alınmazsa, otomatik olarak reddetmeli ve bir bildirim göndermelidir. Çözüm, yeniden başlatmalara ve tekrarlamalara karşı dayanıklı olmalıdır. Orkestratörde ne uygulamalısınız?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Harici bir olayı (örn. "Approved") bekleyin ve 48 saatlik dayanıklı bir zamanlayıcı oluşturun, Task.WhenAny(eventTask, timerTask) komutunu bekleyin, onay önce gelirse zamanlayıcıyı iptal edin, aksi takdirde reddetme ile devam edin..
Neden bu cevap
Doğru cevap, dayanıklı zamanlayıcıları ve harici olayları beklemeyi birleştirerek hem onay bekleme hem de zaman aşımı senaryolarını dayanıklı bir şekilde ele alır. Task.WhenAny kullanımı, onay olayının mı yoksa zamanlayıcının mı önce tamamlandığını belirleyerek iş akışının doğru yolu izlemesini sağlar. Onay gelirse, zamanlayıcı iptal edilir ve iş akışı devam eder. Zamanlayıcı dolarsa, onay alınmadığı kabul edilir ve reddetme işlemi tetiklenir. Bu yaklaşım, Durable Functions'ın yeniden başlatmalara ve tekrarlamalara karşı dayanıklılık özelliklerinden tam olarak yararlanır. Diğer seçenekler, dayanıklılık gereksinimlerini karşılamaz (örneğin, Thread.Sleep orkestratörün durumunu korumaz) veya verimsiz ve güvenilmezdir (örneğin, veritabanı yoklama).
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez