"Mensageria é uma forma de permitir a comunicação entre sistemas distribuídos por meio de troca de mensagens (eventos). Neste molde, tais mensagens são 'gerenciadas' por um Message Broker (servidor/módulo de mensagens)."
~ resumão *Definição* Mensageria é um conceito que define que sistemas distribuídos possam se comunicar por meio de troca de mensagens (evento), sendo essas mensagens "gerenciadas" por um Message Broker (servidor/módulo de mensagens). *Definição simplificada* Dois sistemas diferentes se comunicam através de troca de mensagem (como feito em HTTP), mas de forma assíncrona. *Ex:* SistemaA e SistemaB se comunicam. O SistemaA não precisa esperar a resposta do SistemaB para continuar funcionando. *Ex:* Envio de e-mail: sistemaA "envia e-mail", não espera nenhum retorno. Se der erro é enviado eventualmente. Esse SistemaA (Message Broker) adiciona um evento (quero enviar e-mail com X conteúdo) e envia a outro SistemaB (ex: sistema que envia e-mail), que lê e processa essa informação recebida. Essa comunicação é assíncrona, não espera que o sistemaB leia o evento, só envia e não se preocupa com o que vai acontecer com essa mensagem (evento). *Exemplo abstrato* • Um Publisher deseja enviar um pacote a um Subscriber ○ Não é interessante para o Publisher enviar o pacote pessoalmente ao endereço do Subscriber, pois a função do Publisher é criar pacote e mão entregar. • Assim, pode-se delegar a função de entrega a um serviço de entrega especializado (Ex: Correios). ○ Os Correios saberá lidar com a situação, se tentar entregar o pacote e não conseguir, volta no outro dia. • Deixando o Publisher livre para se preocupar com sua função principal: criar pacotes. • Essa é uma comunicação assíncrona. ○ O Publisher envia o pacote e não se preocupa mais com o que acontecerá a ele, não aguardando uma resposta para voltar as suas atividades. • Na prática, o Publisher é o SistemaA, o Subscriber o SistemaB e o Correios é o Message Broker (Event Bus). *Exemplos de messagerias comerciais* • AWS SQS • Apache Kafka • Google Observe • RabbitMQ
"Mensageria é uma forma de permitir a comunicação entre sistemas distribuídos por meio de troca de mensagens (eventos). Neste molde, tais mensagens são 'gerenciadas' por um Message Broker (servidor/módulo de mensagens)."
~ resumão
*Definição*
Mensageria é um conceito que define que sistemas distribuídos possam se comunicar por meio de troca de mensagens (evento), sendo essas mensagens "gerenciadas" por um Message Broker (servidor/módulo de mensagens).
*Definição simplificada*
Dois sistemas diferentes se comunicam através de troca de mensagem (como feito em HTTP), mas de forma assíncrona.
*Ex:*
SistemaA e SistemaB se comunicam.
O SistemaA não precisa esperar a resposta do SistemaB para continuar funcionando.
*Ex:*
Envio de e-mail: sistemaA "envia e-mail", não espera nenhum retorno. Se der erro é enviado eventualmente.
Esse SistemaA (Message Broker) adiciona um evento (quero enviar e-mail com X conteúdo) e envia a outro SistemaB (ex: sistema que envia e-mail), que lê e processa essa informação recebida.
Essa comunicação é assíncrona, não espera que o sistemaB leia o evento, só envia e não se preocupa com o que vai acontecer com essa mensagem (evento).
*Exemplo abstrato*
• Um Publisher deseja enviar um pacote a um Subscriber
○ Não é interessante para o Publisher enviar o pacote pessoalmente ao endereço do Subscriber, pois a função do Publisher é criar pacote e mão entregar.
• Assim, pode-se delegar a função de entrega a um serviço de entrega especializado (Ex: Correios).
○ Os Correios saberá lidar com a situação, se tentar entregar o pacote e não conseguir, volta no outro dia.
• Deixando o Publisher livre para se preocupar com sua função principal: criar pacotes.
• Essa é uma comunicação assíncrona.
○ O Publisher envia o pacote e não se preocupa mais com o que acontecerá a ele, não aguardando uma resposta para voltar as suas atividades.
• Na prática, o Publisher é o SistemaA, o Subscriber o SistemaB e o Correios é o Message Broker (Event Bus).
*Exemplos de messagerias comerciais*
• AWS SQS
• Apache Kafka
• Google Observe
• RabbitMQ
Analogia formidável para explicar o conceito de mensageria. Parabéns!
Ficamos felizes que você gostou😉
Ótima explicação. Obrigado pelo conteúdo!
Parabens pelo conteudo. Explicacao clara e objetiva.
Sou muito fa do seu trabalho.
Que bom que curtiu, Willian. :-D
Muito boa a didática, deixou bem simples o conceito
Explicou muito bem!
Que bom que gostou, Isadora! Esperamos que tenha te ajudado 💙
Excelente conteúdo, parabéns!
Conteúdo excelente!
Ficamos felizes em saber que você curtiu, @kenygd!🤩 Conte com a gente!💙✨
Excelente !
Que bom que gostou, Daniel! 🥰
Explicação top!
Que legal, Jacilene. Ficamos felizes que você tenha curtido o conteúdo! 💙🤩
Rola como no mundo real em que o carteiro informa que o destinatário está ausente sem mesmo tentar entregar? Brincadeira, bem bacana o vídeo!
Espero que isso seja um preview do curso de RabbitMQ hahah
Gostaria muito de um curso de RabbitMQ na plataforma da Alura.
Uma ótima sugestão, vamos repassar para nossa equipe responsável.
Resta saber agora quando a Alura vai disponibilizar um curso de RabbitMQ
aprendi muito, e tô na metade !
Ficamos felizes em saber que estamos ajudando, Daniel! 💙 Conta com a gente sempre!
Pena que esses cursos quando você é velho e não tem experiência, não servem pra nada.
gravacao do mic ficou zuada