Mensagens
- Destinatário e Remetente Conhecidos
- Comandos Imperativos
- Troca de mensagens através de componentes intermediários.
- Notificar e estimular comportamentos em outro componente
"Faça Algo"
1 Produtor -> 1 Consumidor
RabbitMQ, ZeroMQ, SQS
Eventos
-
Reatividade
-
Notificação genérica de que algo ocorreu\
-
Notificações de mudança de estado
-
Trafegados através de tópicos
-
Conteúdo do evento chega ao mesmo tempo, para todos os interessados
-
1 Produtor -> N Consumidores
-
Kafka, Apache Pulsar
-
Imperativo x Reativo
-
Mensagem → Intenção imperativa (“faça algo”)
-
Evento → Notificação reativa (“algo aconteceu”)