RabbitMQ Concepts Interview Quiz
30 questões sobre tipos de exchange, chaves de roteamento e binding, filas Quorum, confirmações AMQP e topologias de mensageria.
O que o simulado de RabbitMQ cobre
Este simulado aborda a fundo o protocolo AMQP 0-9-1 e a arquitetura do RabbitMQ: funcionamento de Exchanges, Bindings e Queues, além do roteamento de mensagens.
Explora os tipos de exchange (Direct, Fanout, Topic, Headers), filas Quorum com algoritmo Raft, confirmações de mensagens (Publisher Confirms e Consumer Acks) e Dead Letter Exchanges (DLX).
Níveis de dificuldade
Iniciante foca nos componentes básicos do AMQP: produtores, exchanges, bindings, filas e consumidores.
Intermediário explora os padrões de roteamento por wildcard em Topic Exchanges, Dead Letter Exchanges, TTL de mensagens e prefetch count.
Avançado desafia seu conhecimento sobre filas Quorum com consenso Raft, clusters tolerantes a partições de rede, publisher confirms e alta disponibilidade.
Tópicos do banco de questões
- Tipos de exchanges: Direct, Fanout, Topic e Headers
- Roteamento flexível com wildcards (* e #) em Topic Exchanges
- Confirmação de recebimento: manual acks vs auto-ack
- Controle de concorrência com basic.qos e prefetch count
- Dead Letter Exchanges (DLX) e políticas de expiração (TTL)
- Filas Quorum com Raft vs Classic Mirrored Queues
Como usar o simulado de RabbitMQ
- Selecione um nível de dificuldade ou encare o simulado de 30 questões.
- Preste atenção nos padrões de routing key e binding key apresentados nas questões.
- Leia as explicações para dominar topologias eficientes de mensageria corporativa.
Perguntas frequentes sobre o simulado de RabbitMQ
São 30 questões divididas em 3 níveis (10 Iniciante, 10 Intermediário e 10 Avançado), com ordem aleatória a cada tentativa.
Simulados Relacionados
Aprofunde sua preparação com outros tópicos essenciais cobrados em entrevistas técnicas.
SQS & Kafka
Diferenças fundamentais entre mensageria em fila e log distribuído, offsets, particionamento e semânticas de entrega.
System Architecture
Padrões de microsserviços, resiliência com Circuit Breaker, orquestração de sagas, rate limiting e tolerância a falhas.
Node.js Fundamentals
Event Loop com libuv, fases de microtasks, streams assíncronas e alocação de memória no motor V8.