Por Que RabbitMQ?
O RabbitMQ desacopla serviços com mensageria assíncrona. O Serviço A publica na fila, o Serviço B consome quando estiver pronto.
Instalação
sudo apt install -y erlang-base rabbitmq-server
sudo systemctl enable --now rabbitmq-server
sudo rabbitmq-plugins enable rabbitmq_management
Tipos de Exchange
| Tipo | Comportamento |
|---|
| Direct | Correspondência exata de routing key |
| Fanout | Transmite para TODAS as filas vinculadas |
| Topic | Correspondência por padrões |
| Headers | Roteia por atributos do cabeçalho |
Solução de Problemas
| Problema | Solução |
|---|
| Alarme de memória | Adicione consumidores, mais RAM ou política max-length |
| Nós não se conectam | Verifique cookie Erlang, DNS e portas 4369/25672 |
Artigos Relacionados