Bom pessoal, e agora a gente vai falar sobre PubSub ou Publish & Subscribe. O que esse camarada faz? Qual é a ideia? A ideia principal sempre é o seguinte, você vai ter um tópico ou um canal, o nome que você queira chamar. Normalmente a gente chama isso de tópico. E o tópico é o local onde você recebe uma informação e é o local onde você publica uma informação. E para que eu quero saber isso? A gente não falou agora há pouco sobre a Event Driven Architecture? Então, trabalhar com PubSub pode ser uma das formas de você conseguir receber esses eventos porque você vai ter um local onde a gente chama de topic e esse top que é onde alguém publica uma mensagem de alguém recebe essa mensagem então como funciona eu tenho um sistema a aqui eu tenho um mando uma mensagem no sistema por exemplo compra aprovada, ela interessa para diversos sistemas. Então, o sistema B precisa pegar a compra aprovada para gerar nota fiscal. O sistema C precisa da compra aprovada para dar baixa no estoque. O sistema D precisa da compra aprovada para enviar um e-mail. Então, todos esses outros sistemas precisam da informação que o sistema A está enviando. E como que ele envia? Ao invés do sistema A mandar a mesma mensagem para o sistema B, para o sistema C, para o sistema D, seria um pouco insano, ele manda uma mensagem para um tópico e o sistema b c e d pegam essas mensagens do tópico para conseguirem ler então o sistema b c e d eles ficam escutando o tópico chegou a mensagem ali eles pegam essa mensagem e fazem o processamento. Com certeza seria muito inviável o sistema A sair mandando mensagens para todos os sistemas que têm interesse nele, porque aí ele teria que entender todo mundo que depende dele, e ele não precisa saber disso. E é por conta disso que você consegue inverter então essa dependência e fazer com que todo mundo que depende do ar eles fiquem pendurados em um tópico num canal de recebimento e toda vez que o a publicar uma mensagem o b o c eo d funciona tá então isso que é a idéia e quando a gente está falando de pub sub tá ou publish subscribe a idéia o conceito é bem simples de entender né e você consegue ter diversas diversos sistemas né a destruir de dados que consegue implementar esse padrão um Um exemplo é o próprio Apache Kafka. É um sistema extremamente poderoso. Os sistemas ficam ouvindo, a gente chama os sistemas BCD de consumidores, ou seja, são os caras que ficam consumindo essas mensagens, e você chama o sistema A de produtores ou producers, que são os caras que ficam produzindo as mensagens que são enviadas num tópico. Legal? Então, essa que é a ideia aí de PubSub.