Mevcut bir kapsayıcıdan yeni bir analiz dizini oluşturmak için Cosmos DB tetikleyicili yeni bir Azure İşlevi eklemeyi planlıyorsunuz. İşlevin, kapsayıcıdaki tüm geçmiş belgeleri tam olarak bir kez işlemesi ve ardından canlı değişikliklerle devam etmesi gerekir. Diğer değişiklik akışı işlemcileri zaten mevcut bir lease container kullanıyor. Yeni işlev için ne yapılandırmalısınız?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Bağlamada startFromBeginning = true değerini ayarlayın ve bu işlev için özel yeni bir lease container (veya benzersiz bir lease prefix) kullanın..
Neden bu cevap
Yeni Azure İşlevinin mevcut kapsayıcıdaki tüm geçmiş belgeleri işlemesi ve ardından canlı değişiklikleri izlemesi için startFromBeginning = true ayarı gereklidir. Bu ayar, değişiklik akışının başlangıcından itibaren okunmasını sağlar. Diğer değişiklik akışı işlemcileri zaten bir lease container kullandığından, yeni işlevin kendi özel lease container'ını (veya benzersiz bir lease ön ekini) kullanması zorunludur. Aksi takdirde, mevcut işlemcilerle çakışma yaşanır ve değişiklik akışı işleme düzgün çalışmaz. Mevcut lease container'ı yeniden kullanmak çakışmaya neden olur. İzlenen kapsayıcıyı silip yeniden oluşturmak veri kaybına yol açar ve gereksizdir. MaxItemsPerInvocation ve Prefetch değerlerini artırmak, geçmiş verilerin tek seferde okunmasını sağlamaz; sadece bir çağrıda işlenen öğe sayısını veya önbelleğe alınan veriyi etkiler.
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