2
respostas

Fila com erro se comporta diferente do apresentado em aula

Ola. Fiz uns testes enviando via Post mensagens com o erro do identificador "0000" e outras sem o erro. Ao executar o módulo Avaliação, reparei que, embora posteriormente fique preso em loop tentando ler as mensagens que lançam exception, após encontrado o erro o RabbitMQ ja tenta a leitura do proximo item da fila, e assim sucessivamente.

Ou seja, antes de executar o serviço, pelo portal do rabbitMQ vi que existiam 7 mensagens (confirmei com o get messages estarem todas, com e sem erros), e após executar o serviço, permaneceram apenas as 3 que lançam exception.

Será uma diferença de versão? Estou nas aulas seguintes vendo como foram tratados os erros, creio que exista outras formas ja que permanecem apenas as mensagens com erro.

2 respostas

Olá Felipe! Como você está?

A diferença na versão do RabbitMQ pode ser o motivo para essa diferença de comportamento. É sempre importante verificar se você está utilizando a mesma versão apresentada nas aulas, pois diferentes versões podem ter comportamentos distintos.

Além disso, você mencionou que está nas aulas seguintes, vendo como os erros são tratados. Isso é ótimo! Existem várias formas de tratar erros no RabbitMQ, e é possível que nas aulas seguintes você encontre outras abordagens que sejam mais adequadas para o seu caso.

Uma sugestão é revisar o código e as configurações do seu projeto para garantir que tudo esteja correto. Verifique se você está utilizando as mesmas configurações apresentadas nas aulas e se o código está implementado corretamente.

Espero que o curso esteja sendo proveitoso para você :)

Abraços!

Oi Larissa. Obrigado pela resposta!

As versões são as mesmas, os códigos estão iguais também. Não sei pq a diferença do comentado para o observado. De qualquer forma, o tratamento utilizado no curso não é alterado por essa diferença. =)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software