O que é RabbitMQ? - Full Cycle FullCycle

Voltar

Wesley Willians

O que é RabbitMQ?

5 min de leitura

Quando trabalhamos de forma distribuída, é importante garantir que as mensagens sejam transmitidas corretamente no processo de comunicação entre os nossos sistemas. Visto isso, iremos falar sobre RabbitMQ no post de hoje.

Os sistemas de mensageria funcionam como canais de comunicação, agindo como intermediários que captam a mensagem antes de enviá-la ao sistema, garantindo que a mensagem não seja perdida. Pois se temos uma transação de um milhão de reais trafegando no fluxo de comunicação, por exemplo, e um dos servidores está fora do ar, não podemos simplesmente perder todo esse dinheiro.

Desenvolvido em Erlang, o RabbitMQ é um sistema que funciona excepcionalmente com uma grande capacidade de entregar mensagens.

Quando precisamos entregar uma mensagem nós criamos uma fila, que é exatamente o canal de comunicação entre o publicador da mensagem e o consumidor, que lê a fila e processa a mensagem assim que ela chega.

A mensagem em si não é enviada diretamente para uma fila; mas para algo que chamamos de exchange, uma função que nos permite distribuí-las entre as filas caso mais sistemas precisem recebê-las.

Então a lógica da exchange é determinarmos regras que definem para qual fila a mensagem será enviada ou não, de acordo com o formato de envio que estabelecemos. E assim a mensagem é enviada para uma exchange que, por sua vez, põe ela na fila.

Para isso você deve fazer um bind, que é uma conexão, de uma fila à uma exchange. E assim definir que a fila será conectada à exchange, que receberá a mensagem. Vale salientar que a mensagem que sai da fila é totalmente perdida após o consumo, então nós devemos considerar esse detalhe.

As exchanges também possuem tipos diferentes e em algumas aulas mais completas sobre o RabbitMQ no nosso canal podem te esclarecer melhor sobre isso.

Você também pode utilizar outros sistemas de mensageria que funcionam de outras formas, como o Amazon SQS, o ActiveMQ e o Apache Kafka.

Por todos esses aspectos o RabbitMQ é muito utilizado nos dias de hoje e, independente do sistema de mensageria que você utiliza na sua empresa, é recomendado que você entenda algumas funções dessa ferramenta para beneficiar o seu trabalho.

Se você curtiu esse conteúdo e quer aprender mais sobre RabbitMQ, solicite contato clicando aqui e nós te ajudamos.

Confira também 5 tecnologias para aprender esse ano.