50.000 görüntü URL'sinin bir listesini alan ve her görüntü için EXIF meta verilerini paralel olarak çıkarması gereken, ardından tek bir birleştirilmiş liste döndürmesi gereken bir Durable Functions iş akışı oluşturuyorsunuz. Orkestratör deterministik kalmalı ve tekrarlar veya yeniden başlatmalar sonrasında doğru şekilde devam edebilmelidir. Fan-out/fan-in modelini uygulamak için orkestratör fonksiyonunda ne yapmalısınız?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: URL'ler üzerinde yineleyin, her aktiviteyi CallActivityAsync`<T>` ile zamanlayın, döndürülen Task`<T>` nesnelerini bir listede toplayın, ardından Task.WhenAll(tasks) üzerinde bekleyin ve sonuçları birleştirin..
Neden bu cevap
Doğru cevap, fan-out/fan-in desenini Durable Functions'ta uygulamak için standart ve deterministik bir yöntemdir. Her bir URL için paralel aktivite fonksiyonları başlatılır ve CallActivityAsync<T tarafından döndürülen Task nesneleri bir listede toplanır. Task.WhenAll(tasks) kullanmak, tüm paralel aktivitelerin tamamlanmasını bekler ve orkestratörün deterministik kalmasını sağlar. Sonuçların birleştirilmesi, fan-in aşamasını tamamlar. Yanlış seçenekler: Parallel.ForEach kullanmak, orkestratörün deterministik yapısını bozabilir ve yeniden yürütmelerde tahmin edilemez davranışlara yol açabilir. Tek bir aktivite çağrısı yapmak paralelliği ortadan kaldırır ve 50.000 URL için verimsiz olur. ContinueAsNew'i her aktivite çağrısından sonra çağırmak, orkestrasyonu sürekli yeniden başlatır, bu da fan-out/fan-in deseni için uygun değildir ve determinizmi korumaz.
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