Pobierasz dane telemetryczne ze 100 000 urządzeń do usługi Azure Event Hub. Musisz zachować kolejność komunikatów dla każdego urządzenia, jednocześnie utrzymując wysoką przepustowość w wielu partycjach. Co należy zrobić podczas wysyłania zdarzeń?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Ustaw PartitionKey dla każdego zdarzenia na deviceId, aby wszystkie zdarzenia z tego samego urządzenia trafiały do tej samej partycji i zachowywały kolejność..
Dlaczego to jest odpowiedź
Ustawienie PartitionKey na deviceId gwarantuje, że wszystkie zdarzenia pochodzące z tego samego urządzenia zostaną wysłane do tej samej partycji w usłudze Event Hubs. Dzięki temu Event Hubs zachowuje kolejność komunikatów dla każdego unikalnego deviceId, co jest kluczowe dla danych telemetrycznych, gdzie chronologiczna kolejność zdarzeń z jednego źródła jest często wymagana. Jednocześnie, użycie wielu partycji (dzięki różnym deviceId mapującym się na różne partycje) pozwala na osiągnięcie wysokiej przepustowości. Zmniejszenie liczby partycji do 1 ograniczyłoby przepustowość. Określanie PartitionId w sposób round-robin nie gwarantuje kolejności dla danego urządzenia. Grupy konsumentów służą do niezależnego odczytywania danych, a checkpointing pomaga w śledzeniu postępu przetwarzania, ale nie wpływa na kolejność po stronie producenta.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana