Sie erfassen Telemetriedaten von 100.000 Geräten in einem Azure Event Hub. Sie müssen die Nachrichtenreihenfolge pro Gerät beibehalten und gleichzeitig einen hohen Durchsatz über mehrere Partitionen hinweg gewährleisten. Was sollten Sie beim Senden von Ereignissen tun?
Wählen Sie eine Antwort
Tippen Sie auf eine Option, um Ihre Antwort zu überprüfen.
Richtige Antwort: Setzen Sie den PartitionKey für jedes Ereignis auf die deviceId, sodass alle Ereignisse desselben Geräts in derselben Partition landen und die Reihenfolge beibehalten wird..
Warum dies die Antwort ist
Die korrekte Antwort ist, den PartitionKey für jedes Ereignis auf die deviceId zu setzen. Azure Event Hubs garantieren die Nachrichtenreihenfolge nur innerhalb einer einzelnen Partition. Indem Sie die deviceId als PartitionKey verwenden, stellen Sie sicher, dass alle Ereignisse von einem bestimmten Gerät immer in derselben Partition landen. Dies bewahrt die Reihenfolge der Nachrichten pro Gerät, während die Skalierbarkeit und der hohe Durchsatz über mehrere Partitionen hinweg erhalten bleiben. Die Reduzierung der Partitionen auf 1 würde zwar eine globale Reihenfolge gewährleisten, aber den Durchsatz stark einschränken und ist bei 100.000 Geräten nicht praktikabel. Eine Round-Robin-Zuweisung der PartitionId würde die Reihenfolge pro Gerät nicht garantieren, da Nachrichten desselben Geräts in verschiedenen Partitionen landen könnten. Separate Consumer-Gruppen oder das Checkpointen auf dem Consumer beeinflussen die Reihenfolge der Nachrichten im Event Hub selbst nicht.
Bestehen Sie Ihre Prüfung – ohne endlose Antwortsuche
Erhalten Sie jede verifizierte Frage und Erklärung für diese Prüfung an einem Ort und sparen Sie Stunden der Vorbereitung. Über 1.000 Zertifizierungen · Über 20 Sprachen · Kostenloser Start.
Bestehen Sie Ihre Prüfung schneller → Keine Karte erforderlich