Amazon SQS z łatwością pozwala użytkownikom przechowywać i przesyłać wiadomości między komponentami oprogramowania.
Użytkownicy tworzą kolejek w Amazon SQS i wysyłają i odbierają wiadomości w tych kolejkach. Kolejka martwej litery zawiera wiadomości, których nie można przetworzyć.
Wiadomości przechowywane w kolejce do martwej litery mogą być przetwarzane do głównej kolejki, ręcznie rezygnując z wiadomości. Jednym ze sposobów jest przejście do kolejki martwej litery i uzyskanie zawartości wiadomości w kolejce do martwej litery, a następnie wysłanie wiadomości do głównej kolejki. Ale zamiast ręcznego przetwarzania będziemy przetwarzać wiadomości za pośrednictwem wiadomości ankietowych.
Ten artykuł obejmie każdy krok, od tworzenia kolejek po przesunięcie wiadomości w tych kolejkach.
Tworzenie kolejki
Najpierw musimy utworzyć kolejki. Przejdź do SQS (Simple Queue Service), aby utworzyć kolejki.
Na Amazon SQS strona lub interfejs kliknij Utwórz kolejkę Opcja w obszarze rozpoczęcia rozpoczęcia procesu tworzenia kolejki.
Wybierz pierwszą metodę pierwszą (FIFO).
Nazwij główną kolejkę z .Rozszerzenie FIFO.
Wybierać Utwórz kolejkę i postępuj.
Teraz powtórz ten sam proces tworzenia martwej kolejki listu.
W ten sposób główna kolejka Mainqueue.FIFO I kolejka martwej listu Deadletterqueue.FIFO zostało stworzone.
Obie kolejki zostały pomyślnie stworzone.
Tworzenie wiadomości
Teraz wybierz główną kolejkę i kliknij Edytuj. Przewiń w dół do Dead-Letter-Queue opcja.
Włącz kolejkę, aby otrzymać nieefektywne wiadomości i wybierz Arn drugiej kolejki (dear-liter-queue).
Ustaw maksimum otrzymane na liczbę zgodnie z komunikatem czasu można przesunąć między główną a martwą kolejką literową.
Teraz wybierz ponownie kolejkę główną i kliknij Wyślij i odbieraj wiadomości opcja wysyłania wiadomości w kolejce.
Pojawi się strona, która pozwala użytkownikom poprawnie utworzyć nową wiadomość do dodania do kolejki. Wpisz dowolną wiadomość wraz z identyfikatorem wiadomości i identyfikatorem duplikacji wiadomości.
Kliknij na Wyślij wiadomość przycisk.
Teraz mamy 2 kolejki i 1 wiadomość w głównej kolejce.
Wybierz główną kolejkę. Następnie wybierz Wyślij i odbieraj wiadomości opcja.
Przewiń w dół do obszaru otrzymania wiadomości i kliknij opcję ankiety, aby uzyskać wiadomości.
Po uruchomieniu procesu komunikat przesunie się na Wiadomości w locie kolumny, a po zakończeniu, przesunie się ponownie do kolumny Dostępne wiadomości. Powtarzanie tego kroku przeniesie wiadomość w kolejkę martwej litery.
Zakładamy, że nasze przesłanie znajduje się w kolejce do martwej litery i musimy sprawić, by można je przetwarzać.
Przetwarzanie wiadomości w kolejce do martwych liter
Teraz, gdy wiadomość znajduje się w kolejce do martwej litery, chcemy przetworzyć lub przenieść ją na główną kolejkę. Możemy powtórzyć ten sam proces. Wybierz kolejkę Letter Dead, a następnie kliknij przycisk Edytuj.
Przewiń w dół do opcji ślepej listy-Queue i włącz kolejkę nie do niedostarczenia, a następnie dodaj Arn głównej kolejki.
Kliknij na Wyslać i otrzymać przycisk.
Przewiń w dół do dołu do Odbierać wiadomości obszar. Wybierz Ankieta za wiadomości opcja.
W trakcie ankiety jest liczba wiadomości w Wiadomości w locie kolumna i po pewnym czasie pojawi się ponownie w Dostępne wiadomości W kolejce do martwego listu.
Ponieważ maksymalne otrzymane jest ustawione na 1, ponowne sondaż nie pozwoli, aby wiadomość pozostała w tej samej kolejce; Zamiast tego przeniesie wiadomość z kolejki martwej listu na główną kolejkę.
Wiadomość jest następnie przetwarzana i wyświetlana w głównej kolejce.
To była szczegółowa procedura tworzenia i przetwarzania kolejek.
Wniosek
Wiadomości obecne w kolejce do martwych listu to te, których nie można przetwarzać ani konsumować. Można je przetworzyć, przechodząc do innych kolejek, ankietując wiadomości z jednej kolejki do drugiej. Dodanie Arn drugiej kolejki w kolejce do martwej litery i ustawienie maksimum odbiera wartość na 1 sondowanie wiadomości w kolejce do martwej litery do głównej kolejki.