W jaki sposób można odzyskać wiadomości, jeśli wdrożenie spowoduje ich utratę, przed wdrożeniem zaktualizowanego kodu subskrybenta Pub/Sub, który może nieprawidłowo potwierdzać wiadomości, a potwierdzone wiadomości nie są przechowywane?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz snapshot Pub/Sub przed wdrożeniem nowego kodu subskrybenta i użyj operacji Seek, aby ponownie dostarczyć wiadomości, które stały się dostępne po utworzeniu snapshotu..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to utworzenie snapshotu Pub/Sub przed wdrożeniem nowego kodu subskrybenta i użycie operacji Seek. Snapshoty Pub/Sub tworzą kopię stanu subskrypcji w danym momencie, zachowując wszystkie niepotwierdzone wiadomości. Jeśli wdrożenie nowego kodu subskrybenta spowoduje błędne potwierdzanie wiadomości, można użyć operacji Seek na subskrypcji, aby przywrócić ją do stanu z momentu utworzenia snapshotu. Dzięki temu wszystkie wiadomości, które były dostępne w momencie tworzenia snapshotu, zostaną ponownie dostarczone. Pozostałe opcje są nieprawidłowe: Emulator Pub/Sub jest przydatny do testowania lokalnego, ale nie chroni przed utratą danych w środowisku produkcyjnym po wdrożeniu. Cloud Build jest narzędziem do wdrażania, ale samo w sobie nie zapewnia mechanizmu odzyskiwania utraconych wiadomości ani nie rejestruje znacznika czasu w sposób użyteczny do odzyskiwania wiadomości w przypadku błędnego potwierdzania. Dead-lettering jest mechanizmem do obsługi wiadomości, które nie mogą zostać przetworzone po wielokrotnych próbach, ale nie zapobiega utracie wiadomości, które zostały błędnie potwierdzone przez wadliwy kod subskrybenta.
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