O Amazon SQS permite facilmente os usuários armazenar e transferir mensagens entre componentes de software.
Os usuários criam filas no Amazon Sqs e enviam e recebem mensagens nessas filas. A fila de letra morta contém mensagens que não podem ser processadas.
As mensagens armazenadas na fila de letra morta podem ser processadas na fila principal, renderizando manualmente a mensagem. Uma maneira de fazer isso é ir para a fila de cartas mortas e obter o conteúdo das mensagens na fila de cartas mortas e depois enviar o conteúdo da mensagem para a fila principal. Mas, em vez de processamento manual, processaremos mensagens através de mensagens de pesquisa.
Este artigo cobrirá cada etapa, desde a criação das filas até a mudança das mensagens dentro dessas filas.
Criando filas
Primeiro, precisamos criar as filas. Vá para o SQS (serviço simples de fila) para criar as filas.
No Amazon Sqs página ou interface clique no Crie fila opção na área de início para iniciar o processo de criação de uma fila.
Selecione o primeiro método, First Out (FIFO).
Nomeie a fila principal com o .Extensão FIFO.
Selecione Crie fila e prossiga.
Agora, repita o mesmo processo para criar uma fila de letra morta.
Dessa forma, a fila principal MainQueue.FIFO e a fila de cartas mortas Deadletterqueue.FIFO foi criado.
Ambas as filas foram criadas com sucesso.
Criando uma mensagem
Agora selecione a fila principal e clique em Editar. Role para baixo até o Dead-letter-quêue opção.
Ative a fila para receber mensagens não entregues e escolher o Arn da outra fila (Dead-Letter-quere).
Defina o máximo recebido para o número de acordo com a mensagem do tempo pode ser deslocada entre a fila de letra principal e a morta.
Agora, selecione a fila principal novamente e clique em Enviar e receber mensagens opção para enviar uma mensagem na fila.
Aparecerá uma página que permite que os usuários criem corretamente uma nova mensagem para adicionar à fila. Digite qualquer mensagem junto com o ID da mensagem e ID de duplicação de mensagem.
Clique no Enviar mensagem botão.
Agora, temos 2 filas e 1 mensagem na fila principal.
Selecione a fila principal. Então, escolha o Enviar e receber mensagens opção.
Role para baixo até a área de Mensagens de Recunda e clique na opção Enquete para Mensagens.
Quando o processo começar, a mensagem mudará para o Mensagens em voo colunas e, quando for concluído, mudará novamente para a coluna de Mensagens disponíveis. Repetir esta etapa mudará a mensagem para a fila de letra morta.
Assumimos que nossa mensagem está na fila de letra morta, e devemos torná -la processável.
Mensagens de processamento na fila de cartas mortas
Agora que a mensagem está na fila de cartas mortas, queremos processá -la ou mudar para a fila principal. Podemos repetir o mesmo processo. Selecione a fila de letra morta e clique no botão Editar.
Role para baixo até a opção de letra morta e ative a fila de mensagens não entregues e adicione o Arn da fila principal.
Clique no Enviar e receber botão.
Role para baixo até o fundo para o Receber mensagens área. Selecione os Enquete para mensagens opção.
Enquanto a pesquisa estiver em andamento, o número de mensagens aparecerá no Mensagens em voo coluna e, depois de algum tempo, aparecerá novamente no Mensagens disponíveis na fila de cartas mortas.
Como o máximo recebido é definido como 1, a pesquisa novamente não permitirá que a mensagem permaneça na mesma fila; Em vez disso, mudará a mensagem da fila de letra morta para a fila principal.
A mensagem é então processada e exibida na fila principal.
Este foi o procedimento detalhado para criar e processar as filas.
Conclusão
As mensagens presentes na fila de cartas mortas são aquelas que não podem ser processadas ou consumidas. Eles podem ser tornados processáveis mudando para as outras filas, pesquisando as mensagens de uma fila para a outra. Adicionando Arn da outra fila na fila de letra morta e definir o máximo recebe valor para 1 entrevistado a mensagem na fila de letra morta na fila principal.