Planujesz dodać nową funkcję Azure Function z wyzwalaczem Cosmos DB, aby zbudować nowy indeks analityczny z istniejącego kontenera. Funkcja musi przetworzyć wszystkie historyczne dokumenty z kontenera dokładnie raz, a następnie kontynuować z bieżącymi zmianami. Inne procesory kanału zmian (change feed processors) używają już istniejącego kontenera dzierżaw (lease container). Co należy skonfigurować dla nowej funkcji?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Ustaw startFromBeginning = true w powiązaniu (binding) i użyj dedykowanego nowego kontenera dzierżaw (lub unikalnego prefiksu dzierżawy) dla tej funkcji..
Dlaczego to jest odpowiedź
Aby przetworzyć wszystkie historyczne dokumenty dokładnie raz, należy ustawić startFromBeginning = true w konfiguracji wyzwalacza Cosmos DB. Jest to kluczowe dla odczytania danych od początku kanału zmian. Ponieważ inne procesory kanału zmian już używają istniejącego kontenera dzierżaw, nowa funkcja musi użyć dedykowanego nowego kontenera dzierżaw lub unikalnego prefiksu dzierżawy. Użycie istniejącego kontenera dzierżaw spowodowałoby konflikty i nieprawidłowe śledzenie postępu, ponieważ każdy procesor kanału zmian wymaga własnego stanu dzierżawy. Usunięcie i ponowne utworzenie monitorowanego kontenera nie jest praktycznym rozwiązaniem, ponieważ spowodowałoby utratę danych i przestój. Zwiększenie MaxItemsPerInvocation i Prefetch nie gwarantuje przetworzenia całej historii, a jedynie wpływa na wydajność przetwarzania bieżących zmian.
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