Como processar mensagens na fila de cartas mortas

Como processar mensagens na fila de cartas mortas

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.