O que é Fila de mensagens
Mensagens assíncronas entre sistemas
Fila de mensagens (Message Queue) é um mecanismo de comunicação assíncrona entre componentes do sistema onde as mensagens são armazenadas em uma fila até serem processadas pelo receptor.
Como funciona
- O remetente (producer) coloca a mensagem na fila
- A fila armazena a mensagem até o processamento
- O receptor (consumer) recupera e processa a mensagem
- Confirmação de processamento bem-sucedido
Vantagens
- Assincronicidade — remetente não espera resposta
- Desacoplamento — independência de componentes
- Buffering — suavização de picos de carga
- Confiabilidade — entrega garantida de mensagens
Padrões de uso
- Point-to-Point — uma mensagem para um receptor
- Publish-Subscribe — uma mensagem para muitos assinantes
- Request-Reply — solicitação esperando resposta
- Dead Letter Queue — tratamento de mensagens falhas
Soluções populares
- RabbitMQ — broker universal
- Apache Kafka — processamento de streams
- Amazon SQS — serviço em nuvem
- Redis Streams — fila rápida