rabbitmq x redis
[Finalizado Pelo Aluno]
fiquei com uma dúvida de qual a grande vantagem de usar o rabbitmq e não o redis
Olá, Leonardo!
Tudo bem?
São propósitos diferentes.
Redis, banco de dados em memória (chave: valor)
RabbitMQ, message broker (protocolo AMQP)
Preciso armazenar dados de cache, sessões, onde armazenar?
Redis
Preciso comunicar com outro microservice (aplicação), o que usar?
RabbitMQ
Por que?
Porque o rabbitmq te permite por exemplo recuperar a mensagem, caso perca.
Vou te dar um exemplo real:
Certamente você já comprou algo na Amazon, certo?
Quando fecha o carrinho, não debita na hora no cartão, ele manda para uma messageria (que poderia ser o RabbitMQ, Kafka - no caso eles devem usar o próprio SQS)
Imagina que nesse meio tempo o microservice que processa o pagamento morre?
Não tem problema, os dados da compra estão na messageria, quando esse micro estiver on novamente a messageria envia novamente os dados para serem processados.
Agora, se estes dados estivesse no redis, e o redis cai?
Já era, perdeu!
Sacou amigo? São propósitos diferentes.
entendi, ótima explicação ficou bem claro, obrigado
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!