bom pessoal seguinte vamos para a nossa opção 2 tentar e pra gente conseguir tentar melhorar um pouco esse nosso sistema tá como eu vou fazer aqui eu vou duplicar tudo isso que a gente fez vou aqui pra baixo e agora a gente tem a nossa opção 2. Legal? Deixa eu colocar só para ficar embaixo do outro aqui, opção 2. Vamos tentar trabalhar em cima desse cara aqui para melhorar. Bom, alguns pontos fáceis de melhoria aqui para a gente. Uma coisa que para mim é claro é, se eu tivesse que otimizar algo que com certeza afeta na performance do meu sistema e que é fácil de forma geral resolver, é o que? É o envio de e-mail. Por que eu estou dizendo isso? Porque o envio de e-mail faz com que eu me conecte com outro servidor. Esse servidor tem uma demora para fazer o processo de envio de e-mail. Então, o que eu quero fazer aqui no final das contas? Eu quero melhorar esse processo aos poucos aqui. Como que eu posso fazer isso? Vamos lá. Se a gente pensar bem, deixa eu tirar isso aqui para... Vai ficar um pouco mais fácil de a gente entender. O nosso maior problema com o envio de e-mail é que na hora que eu eu receba a resposta esse meu cara que vai ser responsável por enviar e mail enquanto ele está viando e mail ele está bloqueando uma chamada eo envio do e mail não é necessariamente algo que eu tenho que receber instantaneamente não tem nada que fale que se meio atrasar um segundo para ser enviado tem algum e-mail atrasar um segundo para ser enviado, tem algum problema. Ou se ele atrasar um minuto, ainda assim, ninguém vai morrer. Entendeu? Então, nesse nosso caso, a gente pode deixar isso de forma assíncrona. O que isso significa? Que a gente manda uma chamada para o sistema falando envia esse e-mail. E esse e-mail, essa chamada, ela vai ser diferente, ela vai rodar em paralelo com tudo isso. Então, o que eu posso fazer para facilitar um pouco a minha vida? Eu acho que você já deve ter pensado em alguma coisa desse tipo, se não, olha só uma sacada muito simples. Eu crio um serviço aqui bem simples de que de um e mail service aqui pra mim esse cara aqui é o cara responsável por mandar e mail legal e qual que é a nossa idéia na hora desse cara aqui fazer o envio de e mail o que ele vai fazer ele Ele simplesmente vai pegar esse cara aqui e vai chamar esse cara para esse cara mandar o e-mail. O problema aqui, se você perceber, é o seguinte. Se esse cara estiver fora, esse cara aqui se enrola e vai gerar um problema de lentidão. Novamente, a gente cai numa situação que quando você tem dependência direta de um sistema para o outro, simplesmente você está enrolado. Você depende desse cara. Esse cara afeta a sua performance. Como que eu consigo fazer com que essa performance não seja afetada? Eu posso fazer o seguinte. Eu posso trabalhar de forma assíncrona. Como assim? Olha só que interessante. Eu tenho aqui, legal, uma fila, ok? E o que essa fila faz? Ela faz o seguinte, quando é para mandar e-mail, ele manda a solicitação de, ó, esse e-mail vai para esse cara, legal? E daí, essa fila, esse esse broker aqui o que ele vai fazer ele manda a informação pro e mail service isso aqui galera já resolve um baita problema porque esse cara que apenas manda mensagem e acabou se o sistema demorar que um tempão para enviar mensagem não tem problema nenhum porque porque aqui ele já não resolvi aqui ele já se livrou dessa tarefa então o disparo do e mail é apenas uma mensagem que vai ser enviada aqui para uma fila tá então vou até colocar aqui ó e mail que o tal vou chamar aqui para gente ou seja você manda para essa filha e tudo que mandar para essa fila vai cair no sistema de e-mail serve se o sistema de meu serve se vai mandar se esse cara cair não tem problema quando ele voltar as mensagens estão aqui enfileiradas tá então isso aqui vai nos ajudar quem Quem trabalha com message broker, sistemas de notificação, sabe que isso aí é uma solução muito ok, muito tranquila e que dá um baita benefício aqui. Então, no final das contas, esse envio e-mail de confirmação, eu vou falar que essa chamada aqui vai ser assíncrona. E uma vez que essa chamada é é assíncrona eu já resolvi um baita problema de lentidão aqui tá então o envio de e-mail de confirmação já não é mais um problema aqui para gente galera porque simplesmente a gente resolveu com essa solução de colocar uma fila legal próximo vídeo a gente vai ainda tentar mitigar esses tipos de problema aqui então vamos