RabbitMQ Flashcards
(11 cards)
O que é o Producer?
A aplicação que envia mensagens para o broker.
O que é o Consumer?
A aplicação que recebe as mensagens do broker.
O que é a Queue?
Estrutura de dados que armazena as mensagens até que sejam entregues aos consumidores.
Características:
- Funciona como uma linha de produção (FIFO - First In, First Out).
- As mensagens ficam na fila até serem consumidas.
O que é a Exchange?
O ponto central onde as mensagens chegam e são roteadas para as filas apropriadas.
Tipos de Exchange:
- Direct Exchange: Roteia mensagens para filas com base em uma chave exata.
- Fanout Exchange: Envia mensagens para todas as filas vinculadas, ignorando a chave de roteamento.
-
Topic Exchange: Envia mensagens para filas com base em padrões de chaves (usando
*
e#
). - Headers Exchange: Usa cabeçalhos em vez de chaves de roteamento para decidir para onde enviar as mensagens.
O que é o Binding?
A ligação entre um exchange e uma fila, usando uma chave de roteamento. Define as regras de como as mensagens devem ser roteadas para as filas.
O que é o Routing Key?
Uma string que os exchanges usam para decidir para quais filas enviar a mensagem.
O que é a Message?
O conteúdo que é enviado do produtor para o consumidor.
O que é Acknowledgments (ACKs)?
Confirmações enviadas pelos consumidores para o broker, indicando que a mensagem foi processada com sucesso.
Modos:
- Auto ACK: Mensagens são confirmadas automaticamente.
- Manual ACK: Consumidores confirmam explicitamente.
O que é a Dead Letter (DLX) ?
Exchanges que recebem mensagens que não puderam ser entregues com sucesso.
O que é o Management Plugin?
Uma interface web para monitorar e gerenciar o RabbitMQ.
O que é Virtual Hosts (vHosts)?
Uma forma de isolar ambientes de mensagens dentro do mesmo broker.