Processamento assíncrono com mensageria - Escalando aplicações Web | Dias de Dev

Поделиться
HTML-код
  • Опубликовано: 3 окт 2024
  • НаукаНаука

Комментарии • 58

  •  Год назад +7

    Vinicius é o rei da didática. Ainda bem que vc fala de PHP

  • @thenriquedb
    @thenriquedb 6 дней назад

    didática excelente!

    • @DiasDeDev
      @DiasDeDev  5 дней назад

      Que bom que gostou, mano! :-D

  • @lucasdesouza1768
    @lucasdesouza1768 Год назад +5

    As vezes eu acho que ce lê minha mente/necessidades 😂 Valeu demais, Vinicius, sempre torcendo pelo seu crescimento aqui. Aquele abraço 👊🏾

    • @DiasDeDev
      @DiasDeDev  Год назад +1

      Heheheh
      Que bom que gostou, Lucas. Muito obrigado!
      😁

  • @gssj-o8p
    @gssj-o8p Год назад +3

    Conteúdo braabo como sempre!

    • @DiasDeDev
      @DiasDeDev  Год назад +1

      Muito obrigado pela moral, mano.
      🥰🤩

  • @arturvidopicoli6735
    @arturvidopicoli6735 Год назад +1

    Vinicius é brabo! Entendi os conceitos de cache e Mensageria assistindo seus vídeos. Valeu demais pelos conteúdos! Um abraço

    • @DiasDeDev
      @DiasDeDev  Год назад +1

      Fico muito feliz que esteja gostando, Artur!

  • @PedroSilva-hz5gv
    @PedroSilva-hz5gv Год назад +2

    Eu sempre registrei log em uma tabela do mesmo banco do sistema, aparentemente a outras maneiras... poderia falar sobre sistema de logs, quais são mais performáticos

    • @DiasDeDev
      @DiasDeDev  Год назад +1

      Log é realmente um assunto bem interessante. Boa sugestão, Pedro!

  • @leosantos7162
    @leosantos7162 Год назад

    Muito bom! Onde trabalho estamos com esse problema, usamos uma lambda pra cadastro/login de clientes e cada função têm um promise.all(databases...) o que deixa o sistema muito lento, estamos planejando usar filas sqs pra melhorar o tempo de resposta para o cliente

  • @diogovicente4310
    @diogovicente4310 8 месяцев назад

    Obrigado pelo conteúdo, vou tentar implementar mensageria nos meus sistemas com codeigniter 4

  • @samuel_do_prado
    @samuel_do_prado Год назад

    Parabéns, Vini! Conteúdo muito bem explicado, obrigado por falar de coisas como load balancers e mensageria, eu tinha muitas dúvidas antes de ver seus vídeos.

    • @DiasDeDev
      @DiasDeDev  Год назад +1

      Fico muito feliz que esteja gostando!
      😁

  • @jailsoncarneiro4936
    @jailsoncarneiro4936 Год назад

    Muito bacana a didática. Parabéns!

  • @JoaoNelsonLima
    @JoaoNelsonLima Год назад

    Muito bom parabéns pela explicação.

    • @DiasDeDev
      @DiasDeDev  Год назад

      Que bom que gostou, João. :-D

  • @RavnosPKR
    @RavnosPKR Год назад

    Muito bom o vídeo parabéns pelo trabalho!!

    • @DiasDeDev
      @DiasDeDev  Год назад

      Fico feliz que esteja gostando, Thiago! :-D

  • @may_com3831
    @may_com3831 Год назад

    Bom demaaai! Precisava entender isso

    • @DiasDeDev
      @DiasDeDev  Год назад +1

      Que bom que gostou.
      😁

  • @daniloveloso2737
    @daniloveloso2737 Год назад

    Primeiramente parabéns por seu trabalho no RUclips q é brilhante!!
    Depois quero agradecer pq aprendo muuuito .
    Uma dúvida:
    Não seria esse o mesmo conceito de filas ?

    • @DiasDeDev
      @DiasDeDev  Год назад +1

      Fico feliz que esteja gostando, Danilo. :-D
      E sim, foi o que eu falei. Fila de mensagens = Mensageria

  • @Nok3rd
    @Nok3rd Год назад

    Ficou muito legal

    • @DiasDeDev
      @DiasDeDev  Год назад +1

      Que bom que gostou. :-D

  • @jleonardolemos
    @jleonardolemos Год назад

    Muito top como sempre Lorde!
    Se for apenas pra colocar em background o redisão e uma boa opçao tbm ne? Simplao de td.

    • @DiasDeDev
      @DiasDeDev  Год назад +1

      Redis também é muito usado pra isso sim. Na empresa em que eu trabalho é que a gente usa.

  • @joaoleno7700
    @joaoleno7700 Год назад

    Então para aplicativos semelhantes: Uber, iFood etc. são orientados a eventos e filas de mensageira?

    • @DiasDeDev
      @DiasDeDev  Год назад

      Toda aplicação robusta usa eventos / mensagens em algum nível, sim.

  • @crodrigor
    @crodrigor Год назад

    E os observers e jobs do laravel?

    • @DiasDeDev
      @DiasDeDev  Год назад

      Observers não têm nada a ver com o conceito, mas jobs (e eventos) são aplicações do conceito de mensageria sim.

  • @bruno2182
    @bruno2182 Год назад

    NIIIICEEE

  • @niltonduarte3531
    @niltonduarte3531 Год назад +1

    Fala Vinicius, blz? Esse video me fez lembrar do ZeroMQ, eu até pensei que você ia falar dele. Eu criei um blog com sistema de notificações em que a sempre que alguém comentava num artigo, uma nova notificação era enviada pro dono do artigo. Eu usei o ratchet para implementar um servidor de ws e o cliente foi um script js no front end. Mas precisava de um sistema de mensageria como esse para mandar uma mensagem TCP pro ratchet enviar a notificação pro dono do artigo. Na documentação do ratchet sugere o ZeroMQ, mas ele não da suporte ao PHP 8. É possível usar o RabbitMQ para se conectar a um servidor de websockets?

    • @DiasDeDev
      @DiasDeDev  Год назад +1

      Seriam notificações no próprio app, e não por e-mail ou coisa assim, né!? Que tal usar push notifications ao invés de ficar conectado via web sockets?
      Mas ZeroMQ é bem equivalente a RabbitMQ. Dá pra fazer o que você tem em mente sim.

    • @niltonduarte3531
      @niltonduarte3531 Год назад +1

      @@DiasDeDev Exatamente. Que nem as notificações do youtube. Muito obrigado!

    • @DiasDeDev
      @DiasDeDev  Год назад +1

      @@niltonduarte3531 Server-Sent Events podem ser uma boa pra vc

    • @niltonduarte3531
      @niltonduarte3531 Год назад

      @@DiasDeDev Opa, brigadão!

  • @RaphaelFreitasPereira
    @RaphaelFreitasPereira Год назад

    Fala Vinicius, tem como fazer um exemplo utilizando o Active MQ da Apache ou Rebbit MQ? Estou tentando fazer um código para consumir o Active MQ só que não estou conseguindo, não sei se é a class do Stomp para PHP que eu estou utilizando.
    stomp-php/stomp-php

  • @canalgmm9064
    @canalgmm9064 Год назад

    E se o processo da erro ? O usuario fica sem saber que o email dele jamais sera enviado ?

    • @DiasDeDev
      @DiasDeDev  Год назад

      É só você implementar uma alternativa. :-D
      Retry, notificação ao usuário que o e-mail falhou, etc. ;-)

  • @joaoleno7700
    @joaoleno7700 Год назад

    E se a próxima ação depender exclusivamente do envio das informações para obter o ID do último registro inserido por exemplo, como proceder?

    • @DiasDeDev
      @DiasDeDev  Год назад

      Aí não é um caso para processamento assíncrono. Faça de forma síncrona.

    • @joaoleno7700
      @joaoleno7700 Год назад

      @@DiasDeDev foi o que eu suspeitei, perguntei por que vai que tivesse algo que eu não conhecesse que pudesse resolver o problema.

  • @lukinhaskon
    @lukinhaskon Год назад

    No servidor em produção, como essa fila é executada?

    • @DiasDeDev
      @DiasDeDev  Год назад +1

      Eu expliquei no vídeo, Nuscas. Você pode rodar com um supervisor de processos.

    • @lukinhaskon
      @lukinhaskon Год назад

      @@DiasDeDev pausei o vídeo bem no momento. Vlw :)

  • @FlavioAugustoToldo
    @FlavioAugustoToldo Месяц назад

    sistemas de mensageria, como kafka, na teoria uma beleza...., na pratica um inferno....
    primeiro pq fala "o serviço notifica a aplicação que chegou nova mensagem" na pratica é a p$#@! de um while (true) { select top 1 mensagem where comited is null} com a diferença que no banco de dados da pra inserir mais colunas pra ter mais controle sobre isso.
    segundo pq nunca vi uma merda tão instável... toda hora dessincroniza os nodos do kafka...ai para toda a operação pra sincronizar novamente....