[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Leonardo Guimarães França
Criador Leonardo Guimarães França 11/12/2021

fiquei com uma dúvida de qual a grande vantagem de usar o rabbitmq e não o redis

Manager Carlos Ferreira 11/12/2021

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.

Carlos Ferreira
Criador Leonardo Guimarães França 11/12/2021

entendi, ótima explicação ficou bem claro, obrigado

Leonardo Guimarães França
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!