100.000 cihazdan telemetri verilerini bir Azure Event Hub'a alıyorsunuz. Birden çok bölüm arasında yüksek verimi korurken, cihaz başına mesaj sırasını da korumanız gerekiyor. Olayları gönderirken ne yapmalısınız?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Her olaydaki PartitionKey'i deviceId olarak ayarlayın, böylece aynı cihazdan gelen tüm olaylar aynı bölüme düşer ve sıralama korunur..
Neden bu cevap
Doğru seçenek, her olaydaki PartitionKey'i deviceId olarak ayarlamaktır. Event Hubs'ta, aynı bölüm anahtarına sahip tüm olaylar aynı bölüme yönlendirilir. Bu, aynı cihazdan gelen tüm telemetri verilerinin aynı bölümde işlenmesini sağlayarak cihaz başına mesaj sırasını korur ve yüksek verimi sürdürür. Diğer seçenekler neden yanlış: Bölüm sayısını 1'e düşürmek, genel sıralamayı garantilese de, 100.000 cihazdan gelen yüksek hacimli veriler için ciddi bir performans darboğazı oluşturur ve Event Hubs'ın ölçeklenebilirlik avantajlarını ortadan kaldırır. Her gönderim için PartitionId'yi round-robin (sırayla) bir şekilde belirtmek, mesajların farklı bölümlere dağılmasına neden olur ve cihaz başına sıralamayı bozabilir. Cihaz başına ayrı tüketici grupları kullanmak, tüketici tarafında sıralamayı sağlamaz; yalnızca farklı tüketici uygulamalarının aynı olay akışını bağımsız olarak okumasına olanak tanır. Üretici tarafındaki sıralamayı korumak için tüketicideki her olayı checkpoint etmek, sıralamayı sağlamaz; checkpointing, tüketicinin olay akışındaki ilerlemesini izlemesine yardımcı olur.
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