🚀 Oferta especial: 60% OFF no CrazyStack - Últimas vagas!Garantir vaga →
Tutorial Gratuito

Classic, Quorum ou Stream? RabbitMQ: Guia dos Tipos de Filas

Tutorial técnico completo com exemplos práticos para escolher o tipo certo de fila RabbitMQ

Tutorial Técnico

Escolha certa = sistema estável RabbitMQ: Tipos de Filas

Aprenda as diferenças técnicas entre Classic, Quorum e Stream Queues com exemplos práticos e critérios de decisão.

3
Tipos de fila
1M+
Msgs/segundo
40k
Quorum limit
Raft
Algoritmo
rabbitmq-types.js
// Classic: Simples e rápida channel.assertQueue('task-queue', { durable: true }); // Quorum: Confiável e replicada channel.assertQueue('orders', { arguments: { 'x-queue-type': 'quorum' } }); // Stream: Alto throughput channel.assertQueue('events', { arguments: { 'x-queue-type': 'stream' } });

Tipos de Filas RabbitMQ

Entenda os três tipos principais de filas no RabbitMQ e como escolher de forma técnica entre eles

Classic Queue

Fila tradicional baseada em AMQP. Simples, rápida, mas limitada em replicação e tolerância a falhas. Ideal para cenários voláteis e em memória.

Quorum Queue

Fila com replicação nativa baseada em consenso (Raft). Alta confiabilidade e durabilidade. Ideal para produção com perda zero de mensagens.

Stream Queue

Fila baseada em logs imutáveis. Altíssimo throughput, leitura concorrente e retenção longa. Ideal para processamento de grandes volumes.

Classic, Quorum, Stream Comparativo

Veja os critérios técnicos essenciais para escolher sua fila

Escalabilidade

Streams vencem em volume, Quorum garante consistência e Classic exige escala vertical

Confiabilidade

Quorum garante fsync por quorum. Classic depende de persistência em disco. Streams são bufferizados

Performance

Streams lideram em throughput. Classic é rápida em memória. Quorum é consistente com custo de I/O

Reprocessamento

Apenas Streams permitem replay natural por offset. Classic e Quorum descartam após consumo

Quando usar cada fila?

Faça escolhas certeiras com base em throughput, confiabilidade e retenção

Clássica

Recomendada para testes, filas efêmeras, uso exclusivo em memória e onde perda de mensagens é tolerada. Performance alta com menos confiabilidade.

Quorum

Ideal para produção crítica: pedidos, mensagens financeiras, logs transacionais. Tolerância a falhas de nós com consistência garantida.

Stream

Para sistemas com alto tráfego, com auditoria, reprocessamento ou múltiplos consumidores concorrentes. Retém histórico e permite offset.

Quer se especializar em arquitetura de sistemas?

Aprenda mensageria, microserviços e muito mais com nossa formação técnica