Background jobs (filas) no Node.js com Redis | Masterclass #02

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ธ.ค. 2024

ความคิดเห็น • 157

  • @GabrielPaivaMusic
    @GabrielPaivaMusic 5 ปีที่แล้ว +10

    Fico impressionado com a didática do Diego! Eu prefiro quando a explicação é rápida, sem enrolação. Parabéns pelo excelente trabalho!

  • @alison.sandrade
    @alison.sandrade 4 ปีที่แล้ว +1

    Conteúdo de alto nível e de extrema importância, coisa que não se ver nem nos cursos pagos. Obrigado, ajudou muito.

  • @shadracnicholas
    @shadracnicholas 4 ปีที่แล้ว +2

    I bumped into this video recently, although I do not understand the language, seeing you code made me understand alot.

  • @antonioraimundocanal
    @antonioraimundocanal 5 ปีที่แล้ว +20

    Que conteúdo irado, poderia fazer um masterclass adonisjs e o redis se for possível utilizar.

  • @franciscomenezes6970
    @franciscomenezes6970 4 ปีที่แล้ว

    Como eu aprendo cosias novas cada dica com a Rocketseat. Diego você é fera cara!

  • @rivanildojunior4507
    @rivanildojunior4507 5 ปีที่แล้ว +13

    Sensacional, parabéns! Faz no AdonisJS e a aula sobre o Sentry!

  • @LosangeloPacifico
    @LosangeloPacifico 5 ปีที่แล้ว +2

    D+, ficarei aguardando o vídeo do Sentry!
    Obrigado, pelo conhecimento compartilhado e para quem ainda não fez o BootCamp, que faça, pois não tem igual!
    #ProximoNivelRocketSeat

    • @cesarvaz6622
      @cesarvaz6622 4 ปีที่แล้ว

      Boa tarde. Você fez o GoStack? Pode contar um pouco da experiência? Estou interessado no bootcamp. Obrigado

  • @ricktsisecretable
    @ricktsisecretable 3 ปีที่แล้ว

    Que material extraordinário. Meus parabéns pelo ótimo conteúdo. Material completo, passando por cada fase.

  • @alefechorna1412
    @alefechorna1412 5 ปีที่แล้ว

    Conteúdo de curso no TH-cam. Parabéns!

  • @markfazolin
    @markfazolin 5 ปีที่แล้ว

    Diego, sou fã da rocketseat, e esta master class ficou 5 estrelas! Uma master class sobre o sentry seria ótimo! Valeu por compartilhar conhecimento!

  • @danielcruz9583
    @danielcruz9583 4 ปีที่แล้ว +3

    Sensacional o vídeo Diego, conteúdo excelente! Seria muito interessante um vídeo sobre o Sentry, tudo que nos ajude com monitoramento é sempre válido

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว

      Faala, Daniel! Valeu pelo feedback e pela sugestão! 💜

  • @kmoreira-dev
    @kmoreira-dev 2 ปีที่แล้ว

    Muito bom!! Clareou todos os meus problemas. Obrigado!!

  • @Dsouza10082
    @Dsouza10082 5 ปีที่แล้ว +1

    Diego, queria agradecer pelo conteúdo, vou usar alguns destes conceitos em um projeto gigante de gateway de Pagamentos com criptomoedas, na realidade está pronto. Prefiro usar desta forma do que com o RabbitMQ, para manter a stack a mais concisa quanto possível. Muito obrigado!

  • @blckhll
    @blckhll 5 ปีที่แล้ว

    Sensacional! Parabéns ao time da Rocketseat por mais essa super masterclass.

  • @StanleySathler
    @StanleySathler 3 ปีที่แล้ว

    Caramba, muito bom!! Super bem explicado e direto ao ponto.

  • @alexjrnogueira
    @alexjrnogueira 2 ปีที่แล้ว

    Parabéns Diego! vídeo sensacional

  • @raffaelmartins646
    @raffaelmartins646 5 ปีที่แล้ว

    Muito bom!!! Faz sim! um vídeo sobre o Sentry

  • @MarcosPaulo-bs3mp
    @MarcosPaulo-bs3mp 4 ปีที่แล้ว

    Excelente o conteúdo aprendi bastante, sobre Redis e continuo aprendendo ... show de bola.

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว +1

      Vaaleu, Marcos! 💜

  • @juloko
    @juloko 2 ปีที่แล้ว

    Esse cara é incrível!

  • @JohannyLS
    @JohannyLS 2 ปีที่แล้ว

    Perfeito. Consegui aprender muito sobre background jobs. Muito obrigado

  • @JoshuaHawatta
    @JoshuaHawatta 2 หลายเดือนก่อน

    10 segundos tá até melhor do que eu esperava. No trampo tem request que tá demorando 5 minutos e tô indo atrás de aprender sobre Queues pra ver se resolve KKKKKK

  • @ellyofreitas
    @ellyofreitas 5 ปีที่แล้ว

    Muiito massa, esse bull parece uma melhor alternativa ao bee mesmo

  • @felipehuggler9557
    @felipehuggler9557 4 ปีที่แล้ว

    Diego, aproveitando eu mudaria o metodo add e passaria mais um parametro add(name, data, options) e o return ficaria
    return queue.bull.add(data, options || queue.options);
    ai a assinatura ficaria -> await Queue.add('RegistrationMail', mailOptions, { delay: 172800}); // dois dias
    Valeu!

  • @lironnnick
    @lironnnick 5 ปีที่แล้ว

    Velho mudou minha vida isso ....Muito bom. E se possível grava uma aula sobre sentry

  • @FilipeASantana
    @FilipeASantana 5 ปีที่แล้ว

    Muito bom!
    Aguardando o vídeo sobre Sentry!

  • @migueldaipre10
    @migueldaipre10 5 ปีที่แล้ว

    Chegou na hora certa ! Obrigado

  • @alexandrealmeida7095
    @alexandrealmeida7095 5 ปีที่แล้ว

    Excelente conteúdo, didática e exemplificação. Grato.

  • @harissonmatos
    @harissonmatos 5 ปีที่แล้ว +1

    Ótimo vídeo, estão de parabéns, estou aprendendo muito.
    SUGESTÃO:
    Fazer a importação/exportação dos jobs como você já ensinou com as models do sequelize, usando a lib "fs". Assim ficaria 100% automatizado.

  • @edilsonpacheco847
    @edilsonpacheco847 5 ปีที่แล้ว +2

    Novamente conteúdo foda. Parabéns Rocket!
    Uma masterclass que eu gostaria de ver é como configurar websockets no Redux/Redux-Sagas.

    • @imartytk
      @imartytk ปีที่แล้ว +1

      Vi um vídeo incrível no canal do DevDoido! Ele demonstra como usar Redis em Node.js com o serviço Upstash para armazenar consultas de endpoint e seus resultados. Definitivamente, um conteúdo que vale a pena conferir! Ele tem tbm um de websocket no react native se nao me engano

  • @NetoHeitor
    @NetoHeitor 5 ปีที่แล้ว

    Show de bola como sempre.

  • @MrFliperocha
    @MrFliperocha 5 ปีที่แล้ว

    Só conteúdo sensacional!

  • @ChrisMarques1981
    @ChrisMarques1981 5 ปีที่แล้ว

    Top como sempre Diego, muito bom!

  • @edmengo2
    @edmengo2 5 ปีที่แล้ว

    Show... aguardar sobre o sentry

  • @SilasSWF
    @SilasSWF 4 ปีที่แล้ว

    Conteúdo extremamente valioso. Muito obrigado Diego!

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว +1

      Valeeu pelo feedback! 💜 Diego arrasa né? 💜

  • @franciscojosivam1057
    @franciscojosivam1057 4 ปีที่แล้ว

    Incrível, esclareceu muitas dúvidas.

  • @darcio28
    @darcio28 3 ปีที่แล้ว

    Top de mais esse video......Valeu..... um video sobre sentry seria top tmb......

  • @tiagocunhafernandes6607
    @tiagocunhafernandes6607 5 ปีที่แล้ว

    Diego, compartilha com a gente uma lib com Dashboard pra monitorar os usuários, e rotas , séssions e performances... o sentry já estou utilizando e é bem Top a ferramenta mesmo!

  • @evandrogibicoski
    @evandrogibicoski 5 ปีที่แล้ว

    Muitíssimo Obrigado por esta aula, sensacional. :)

  • @brunodepaula5293
    @brunodepaula5293 4 ปีที่แล้ว +1

    Diego, como sempre, conteúdo sensacional. Achei um problema no seu código. Pra quem interessar, seguinte: no new Queue (26:06), o redisConfig não consegue entender o host e a porta configuradas, da forma que está passando no construtor. No seu código funcionou, pois o redis estava no docker e mapeou pro 127.0.0.1, e então, ele entendeu o host padrão. Peguei esse erro quando tentei fazer um container ler o redis de outro container, e neste caso, meu host do redis se chamava "redis". Pra arrumar, deve passar a url da conexão, dessa forma:
    de:
    const mailQueue = new Queue(RegistrationMail.key, redisConfig)
    para:
    const mailQueue = new Queue(RegistrationMail.key, `redis://${redisConfig.host}:${redisConfig.port}`)
    Espero poder ajduar alguem com essa dica! Valew!

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว

      Poxa, valeu pela dica, Bruno! 💜

    • @brunodepaula5293
      @brunodepaula5293 4 ปีที่แล้ว

      Valew! sei não nao devem olhar os pull requests antigos, mas criei um lah pra resolver isso..valew!! novamente..

    • @filipemoraes577
      @filipemoraes577 4 ปีที่แล้ว

      Boaa, tava procurando no google e nada de encontrar a solução. Obrigado!!!

    • @lucaschitolina7156
      @lucaschitolina7156 3 ปีที่แล้ว

      graaaacias!

    • @vitorgouveia5378
      @vitorgouveia5378 3 ปีที่แล้ว

      valeeeu, me ajudou bastante

  • @devseg
    @devseg 5 ปีที่แล้ว

    Parabéns, conteúdo muito bom!

  • @leoamorimrosa
    @leoamorimrosa 5 ปีที่แล้ว

    Parabéns pelo conteúdo!!!

  • @DougLopes
    @DougLopes ปีที่แล้ว

    Ótimo video, mas devia ter no título que usa o Bull, tava procurando igual louco e o video explica tudo que eu precisava mas assisti uns 15 videos antes desse por não ter a informação no título.

  • @fala_re
    @fala_re 4 ปีที่แล้ว

    Top demaaaaais...
    Faz um vídeo de Sentry 😁

  • @johnnyvaz1
    @johnnyvaz1 4 ปีที่แล้ว

    Por favor. Queria te pedir que grave com uma tela menor. Para melhor visualização em celular. Obrigado. Bom conteúdo. Parabéns

  • @StackMobile
    @StackMobile 5 ปีที่แล้ว

    Parabéns conteúdo rico em informações.

  • @diegogoulart159
    @diegogoulart159 5 ปีที่แล้ว +2

    Muito bom!
    Faz um vídeo usando o Bull no Adonis!
    E eu não entendi direito como separar o queue.js do servidor, ou seja rodar em outra máquina.
    Poderia demonstrar isso em um vídeo rápido (continuação desse por exemplo).

    • @rodrigofuhr8965
      @rodrigofuhr8965 4 ปีที่แล้ว +1

      Também fiquei em dúvida de como fazer isto. Procurei algo a respeito e não encontrei. Tu chegou a fazer algo?

    • @diegogoulart159
      @diegogoulart159 4 ปีที่แล้ว

      @@rodrigofuhr8965 eu estou usando o plugin que o pessoal da Rocket fez.
      Procura aí: Rocketseat/adonis-bull

  • @SauloOliveira
    @SauloOliveira 4 ปีที่แล้ว

    Mais um vídeo épico 😁, obrigado.

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว +1

      Que massa Saulo! Valeu pelo feedback!! 💜

  • @MauricioLucasOficial
    @MauricioLucasOficial 5 ปีที่แล้ว

    Show!! na aula do sentry pode ter tmb algo sobre reset da api num erro grave que para tudo :)

  • @vfrancomaia
    @vfrancomaia 5 ปีที่แล้ว +5

    Conteúdo sensacional como sempre! Uma dúvida: qual é a melhor maneira de fazer o deploy da aplicação e os background jobs em separado? Obrigado!

  • @LuisFGall
    @LuisFGall 8 หลายเดือนก่อน

    aula nota 10👏

  •  5 ปีที่แล้ว +5

    Diego, faz uma aula sobre o Sentry sim :)

  • @alyssonbormann
    @alyssonbormann 5 ปีที่แล้ว

    Show, fale mais sobre o sentry

  • @paulorcaldera
    @paulorcaldera 3 ปีที่แล้ว

    Esperando o video sobre Sentry :D

  • @MatheusLima-xy9ni
    @MatheusLima-xy9ni 5 ปีที่แล้ว

    Oi Diego. Faz a próxima sobre websocket. Valeu!

  • @antonioraimundocanal
    @antonioraimundocanal 5 ปีที่แล้ว +1

    Seria muito bacana falar sobre o sentry.

  • @programadormarcos6182
    @programadormarcos6182 5 ปีที่แล้ว

    Diego queria muito ver você fazendo um coteudo utilizando o redis + rabbitmq agradeço demais

  • @BrocchiRodrigo
    @BrocchiRodrigo 4 ปีที่แล้ว

    Caramba muito massa o conteúdo!

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว

      Fala, Rodrigo! Valeeeu pelo feedback! 💜💜

  • @ricard0pb
    @ricard0pb 5 ปีที่แล้ว +2

    Por favor faça um video sobre usar Bull com AdonisJS 🙏 estou precisando MUITO e não encontro jeito de fazer funcionar.

    • @Jonny-hq6eo
      @Jonny-hq6eo 4 ปีที่แล้ว

      github.com/Rocketseat/adonis-bull

  • @adelinopds
    @adelinopds 3 ปีที่แล้ว

    Vídeo muito top 😍😍😍😍

  • @batista7898
    @batista7898 5 ปีที่แล้ว

    Bacana o esquema de jobs e bem util, porem gostaria de saber mais de como limitar o uso de recursos do sistemas nas jobs, no caso de querer particionar o uso entre aplicação e jobs para não travar o sistema (levando em conta que estão na mesma maquina).

  • @elvitin
    @elvitin 4 หลายเดือนก่อน

    Época que o Diego usava .js haha
    Faz um vídeo novo só que agora com BullMq

  • @maykbrito
    @maykbrito 5 ปีที่แล้ว +4

    SEN-SA-CIO-NAL!!!

  • @tiagocunhafernandes6607
    @tiagocunhafernandes6607 5 ปีที่แล้ว

    Como de costume, TOOOOP

  • @henriquesilverio5910
    @henriquesilverio5910 5 ปีที่แล้ว +4

    30:12 Como fica para publicar essa instância separada em um outro ambiente, sendo que ela depende de código da aplicação "principal"? No caso depende do `RegistrationMail.handle` por exemplo...

    • @wesleydias9944
      @wesleydias9944 4 ปีที่แล้ว

      tenho a mesma duvida, sabe dizer se encontrou esse conteúdo em outro lugar por ai?

    • @rodrigofuhr8965
      @rodrigofuhr8965 4 ปีที่แล้ว

      Minha duvida também. conseguiu solucionar?

    • @jeanjunior-dev
      @jeanjunior-dev 3 ปีที่แล้ว

      #PR eu fiquei com a mesma dúvida sobre como rodar a fila em um servidor externo

  • @SilasSWF
    @SilasSWF 4 ปีที่แล้ว

    Quero saber mais sobre o Sentry e sobre o Redis tbm

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว +1

      Valeu pela sugestão!! 💜💜

  • @vitorgrenzel9963
    @vitorgrenzel9963 5 ปีที่แล้ว

    Diego, faz um vídeo de como utilizar redux no Next.js

  • @fabioramatis2373
    @fabioramatis2373 5 ปีที่แล้ว

    Incrivel como sempre

  • @AllanClaudioMello
    @AllanClaudioMello 4 ปีที่แล้ว

    Show de bola.
    Não ficou claro a parte do Redis, onde e qdo o Redis é executado em conjunto com o Node?
    Crio a fila, identifico a fila, mas não mostrou como recuperar a fila através do client, talvez em uma função de callback?
    Creio que caberia um 2o vídeo com um client simples em React ou Flutter consumindo essa API Node.
    Um exemplo de aplicação para isso seria o pagamento do PicPay feito através do QRCode, o client recebe o QRCode do PicPay, o usuario ler o QRCode com o App do PicPay, o processamento é feito pela API do PicPay e é retornado através de uma url de callback a Id e a Key do processamento.
    O aplicativo client recupera essa Id através da fila q foi criada na API do Node, consulta o status da transação, e confirma ou não o pagamento.
    Um client simples com uma tela mostraria isso. Pode ser?

  • @allefdouglas9693
    @allefdouglas9693 5 ปีที่แล้ว

    No PC que estou programando está instalado o Win 7. Pra ele, só tem uma versão antiga do Redis, que infelizmente não tem suporte às funcionalidades usadas pelo Redis instalado no node_modules, que é usado pelo Bull. Uma pena não poder instalar o Redis. Mas ótima aula.

  • @kelsonmarciel686
    @kelsonmarciel686 5 ปีที่แล้ว +1

    Conteúdo muito bom, quanto a monitoramento em ambiente de produção acho uma boa pauta, deixo aqui uma duvida sobre qual ferramenta utilizar para monitoramento para o react-native (sentry ou o Diacnostic da App Center) ??

  • @williamssantos826
    @williamssantos826 2 ปีที่แล้ว

    tú éis um anjo kkkk me salvou legal kkk

  • @canalred3609
    @canalred3609 5 ปีที่แล้ว

    Ensina a fazer multithread mo socketio

  • @phemartin
    @phemartin 2 ปีที่แล้ว

    Existe uma forma de integrar Bull com NextJS? Queria saber como processar Queues de forma assincrona.

  • @abreuevandro
    @abreuevandro 4 ปีที่แล้ว

    Diego, então a utilização desta lib dispensa, por exemplo, a utilização do RabbitMQ ?

  • @CaioCesarRegatieri
    @CaioCesarRegatieri 5 ปีที่แล้ว

    SENSACIONAL!!!

  • @carloseduardoguedeslourenc4212
    @carloseduardoguedeslourenc4212 5 ปีที่แล้ว

    Excelente!

  • @JaraguaMilTreta
    @JaraguaMilTreta 5 ปีที่แล้ว +1

    E se algo falhar, conseguimos automatizar para que volte para a fila o erro?

  • @hitsistemas365
    @hitsistemas365 4 ปีที่แล้ว

    Sensacional. Essa mesma implementação serviria para o AdonisJS, ou precisaria fazer alguma alteração? Pois não achei nada relacioando na documentação do Bull nem na documentação do AdonisJS. Abs

  • @eberalves6748
    @eberalves6748 ปีที่แล้ว

    quando passo o options com delay de 5 segundos conforme exempĺo ele nao processa
    return queue.bull.add(data, queue.options);

  • @davidalexander8786
    @davidalexander8786 3 ปีที่แล้ว

    obrigado

  • @danielteixeira8559
    @danielteixeira8559 4 ปีที่แล้ว

    Rocketseat parabens pelo video, muito bom! mas eu fiquei com uma duvida: Porque que temos que criar uma nova fila de jobs a cada job? porque nao inserir um novo job dentro de uma fila unica!?

  • @maximilianosalvatti7073
    @maximilianosalvatti7073 2 ปีที่แล้ว

    Poderiam ajudar a incluir a propriedade limiter no codigo do video? Se adicionado no job, em ADD não funciona, também tentei adicionar direto no quando é criado o Queue e não respeita o limiter, quero que seja executado 1 job por minuto, como faria? Obrigado.

  • @portalcompartilharepreciso8682
    @portalcompartilharepreciso8682 5 ปีที่แล้ว

    excelente! top

  • @odecioale
    @odecioale 4 ปีที่แล้ว

    Board UI terá paginação ou filtro de pesquisa? Estou pensando em uma fila muito grande, por exemplo com mais de 1000 registros.

  • @rochaalex
    @rochaalex 4 ปีที่แล้ว +2

    ótimo tutorial!
    mas, fiquei com uma dúvida..
    Como pego o retorno?
    tipo, se der algum erro, quero mandar um e-mail para o responsável ou se deu tudo certo, quero atualizar uma base de dados..
    como pegar este retorno?

    • @emersonfelinto
      @emersonfelinto 4 ปีที่แล้ว

      Também tenho essa dúvida. Conseguiu resolver ?

    • @vitorgouveia5378
      @vitorgouveia5378 3 ปีที่แล้ว

      eu acho que usando o .on() e vendo se tem alguma opção de sucesso

  • @GustavoCardoso
    @GustavoCardoso 5 ปีที่แล้ว

    Muito massa

  • @leonardocunha5765
    @leonardocunha5765 5 ปีที่แล้ว

    Olá Diego é uma boa praticar salvar dados de CSV no banco usando fila?

  • @girvX
    @girvX 5 ปีที่แล้ว

    Tô entendendo mais nada, pra que serve o Kafka ou rabbitmq? Tem tantas libs pro node que fico perdido

  • @lincolntx98
    @lincolntx98 5 ปีที่แล้ว

    Diego você acha mais interessante usar o Redis ao invés do RabbitMQ?

  • @StanleySathler
    @StanleySathler 3 ปีที่แล้ว

    Sempre temos uma fila pra cada tipo de job ou, dependendo do caso, temos uma grande fila pra aplicação inteira?

  • @kaiovcp4480
    @kaiovcp4480 5 ปีที่แล้ว

    Animal! vlw!

  • @Darkkz1000
    @Darkkz1000 4 ปีที่แล้ว

    Ao acessar a rota do Bullboard eu só recebo na tela loading... Porém aparentemente minha fila está sendo processada normalmente, estou fazendo a requisição e está dando tudo certo na resposta que necessito.
    Alguém tem noção de algo?

  • @TarcisioPqdt
    @TarcisioPqdt 5 ปีที่แล้ว

    Ele sempre voa assim no conteúdo nós bootcamps?

  • @DavyMartinsMeireles
    @DavyMartinsMeireles 5 ปีที่แล้ว

    Muito bom

  • @lorddrumond3937
    @lorddrumond3937 4 ปีที่แล้ว

    Da pra instalar redis no windows 7 32 bits?

  • @apenasluan3661
    @apenasluan3661 5 ปีที่แล้ว

    muito bom!!

  • @J4KC
    @J4KC 5 ปีที่แล้ว

    Alguem mais com problema no metodo que o job dispara pra acessar uma Model que acessao o banco de dados via Sequelize ?? ao importar a model no começo do arquivo e tentar usa-la parece que a mesma esta Nula

  • @AndreOlive
    @AndreOlive 4 ปีที่แล้ว

    meu docker não executa no localhost ele usa uma maquina virtual sei la o porque. fiquei horas tentando user esse redisConfig na linha const mailQueue = new Queue(RegistrationMail.key, redisConfig);
    Não adianta ele não muda as configs de conexão.... eu alterei isso na propria lib do Bull um arquivo chamado queue.js.... agora conectou corretamente

  • @crazyleo-ca
    @crazyleo-ca 4 ปีที่แล้ว

    Poderia ter usado glob ao invés de criar um index.js pra inserir cada job dentro e exportar, ia ser mt mais automatizado.

  • @khalleb
    @khalleb 4 ปีที่แล้ว

    show

    • @rocketseat
      @rocketseat  4 ปีที่แล้ว

      Valeeu Khalleb! 💜💜