"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
Excelente conteúdo, parabéns!
Explicou muito bem!
Que bom que gostou, Isadora! Esperamos que tenha te ajudado 💙
Conteúdo excelente!
Ficamos felizes em saber que você curtiu, @kenygd!🤩 Conte com a gente!💙✨
Explicação top!
Que legal, Jacilene. Ficamos felizes que você tenha curtido o conteúdo! 💙🤩
Espero que isso seja um preview do curso de RabbitMQ hahah
Excelente !
Que bom que gostou, Daniel! 🥰
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!
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