Mensageria Flashcards
(19 cards)
O que é mensageria?
Comunicação entre sistemas distribuídos e IoT por meio de troca de mensagem (eventos)
A mensageria envolve o uso de processamento de filas para gerenciar eventos.
Qual é a função do Message Broker?
Gerenciar e enviar a mensagem
Também é conhecido como Event Bus.
Quem é o Producer/Publisher?
Quem produz e envia o evento
Quem é o Consumer/Subscriber?
Quem recebe e processa o evento
Quais são algumas ferramentas populares de mensageria?
- RabbitMQ
- SQS (Amazon)
- Pubsub (Google)
- Kafka (Apache)
O que faz o RabbitMQ?
Gerencia eventos e mensageria para sistemas distribuídos
É uma ferramenta open-source.
O que acontece quando o evento é processado no RabbitMQ?
É dropado da fila
O que é uma Exchange no RabbitMQ?
Gerencia o envio do evento antes de incluir na fila
Define estratégias de enfileiramento.
Qual é a função do binding/routing keys no RabbitMQ?
Permite enviar mensagens diretamente para uma das filas
O que acontece no modo Fanout no RabbitMQ?
A mensagem é enviada para todas as filas de todos os consumidores
O que é um Tópico no contexto do Apache Kafka?
Tag que identifica uma fila
Quais são as características do Apache Kafka?
- Sistema de alta performance
- Escalável
- Baixa latência
O que é um Broker no Apache Kafka?
Cada máquina com o Apache Kafka rodando
Qual é a função do Zookeeper no Apache Kafka?
Gerenciamento de erros e recuperação, cluster e permissões
O que são partições e segmentos em um tópico do Kafka?
Cada partição é criada em segmentos
Você define na criação do tópico quantas partições serão associadas.
O que pode ser definido em relação ao tempo de retenção do evento no Kafka?
Regras de tempo de retenção do evento
O que significa que todos os consumers têm que receber uma mensagem?
Obrigatoriamente todos os consumers têm que receber
O que é o envio direto a um consumer específico?
Envio diretamente à um consumer específico
O que é um sistema de logs no contexto do Apache Kafka?
Grava todas as informações de eventos (gerenciável)