Como usar Filas no N8N com RabbitMQ

4.3k views2854 WordsCopy TextShare
Promovaweb Nocode e Marketing
Nesse vídeo vou apresentar o RabbitMQ e como você pode gerenciar seus workflows em fila com mais fac...
Video Transcript:
Olá bem vindo aqui ao nosso vídeo de rebiteu com n para quem não conhece o revitil ele é um gerenciador de fila ou seja ele é um sistema que controla mensagens que vão chegando e também controla o sistemas que vão consumir essas mensagens imaginando onde você tem web hooks chegando e você vai colocar o conteúdo desse web Hook numa fila do Rabbit e você vai ter um Flow que você vai controlar em uma vazão que vai vir de tempos em tempos buscar essas mensagens de web Hulk para poder fazer o processamento então você não trabalha
em tempo real então você não chega mensagem ele já executa essa mensagem vai chegar e você posta numa fila E aí posteriormente processada isso aí pessoal qualquer sistema que você for desenvolver hoje quem trabalha com programação sabe você vai acabar trabalhando com fila não tem como fugir disso daí a fila ela permite que você tenha Bom desempenho que você tenha controle de vazão que você tenha um controle se a mensagem foi entregue com sucesso ou não se a mensagem foi processada ou não por exemplo se o workflow Você recebe lá uma mensagem no work Frost
work for travar que acontece né com a fila se for travar ele volta para fila né até que aquele problema seja resolvido o maior vantagem que você não perde nada então aquela informação que tá chegando aqui ela tá sempre sendo utilizada você ah Luiz eu recebi 20 mensagens do hotmart beleza colocou na fila do revit você vai ter certeza que aquelas 20 mensagens serão processadas se um novo de novo falhar então a mensagem devolver para fila você nunca vai perder informação se você tem problema de escalabilidade do ntn ou se você tem problema de perder
mensagens num processamento muito grande e aí trava o seu você não sabe nem aonde parou o que que processou o que que Professor a fila ela é a solução para você tá então aqui eu tenho na promoção web um nosso instalador tá disponível aqui para você o revitil tá para você poder colocar aqui no seu servidor então você pode polir junto aqui da sua instalação do n então no mesmo servidor Você pode ter todos os aplicativos aqui né então fica bem fácil para você e aqui você vai ter os dados do seu revit da sua
instalação do redmikill o remeteu ele tem esse painel aqui então quando você faz a instalação do rap que você cai nesse painel aqui você vai criar suas filas então você pode ter quantas filas foram necessárias de acordo aí com processamento né então tem aqui de exemplo uma fila chamada leads tá essa feira não tem nenhuma mensagem tá E aqui no mtn depois que você configurar ali as credenciais do revit você vai poder lançar é mensagens nessa fila então tem aqui um Orkut exemplo tem aqui o nosso famoso nude de ali né então basicamente Ó você
vai escolher aqui a sua credencial do revitil você vai utilizar o modo fila você vai informar o nome da fila e alguns parâmetros do tipo da fila né hoje em dia no mundo do rapil a gente usa esse tipo de fio aqui que é o quórum né então como One não tem suporte nativo ainda pela fila quorum é só informar que esse cabeçalho eu acredito que em breve eles arrumam isso daí essa esse pequeno ajusto a gente faz através de argumentos né E isso aí não precisa mais fazer isso que isso aí fica por padrão
já no ENEM né eu vou informar que ela é uma fila durável ou seja essa mensagem vai ser inserida na fila caso o meu servidor reinicie caso alguma coisa essa mensagem ela não vai ser removido disso tá então é uma mensagem durável Então olha só eu vou rodar aqui Então vou pegar uma pessoa aqui do nosso customer da tua história eu vou inserir ela aqui no revit tá então aqui pessoal vai ser sempre assim você vai sempre inserir grandes quantidades na fila tá como funciona hoje o n Cada noite o processo uma grande quantidade de
informações uma vez que essa pessoa entrou na fila se você vê aqui no painel do revit você já vai ver que eu tenho uma mensagem pronta para ser recebida aqui na minha fila né então eu posso vir aqui e buscar essa mensagem eu vou fazer um teste para vocês verem aqui com o revit Trigger esse nude revit trigger é o node que vai ser o responsável por consumir a fila né o termo consumir significa e lá na fila e buscar uma mensagem para poder processar e entenda que ele vai sempre buscar um por vez tá
então eu vou sempre buscar uma mensagem por vez se tiver mil mensagem na fila esse workflow aqui ele só vai processar uma mensagem o padrão do ntn é que se chegar para você aqui muitas informações ele vai processar todos ao mesmo tempo né aqui não aqui é sempre uma por vez fica muito mais fácil para você trabalhar aqui em relação ao loop do ntn e fica muito mais seguro também de você controlar problemas controlar erros você desafogar algum sistema tá então aqui no meu head Trigger eu vou lá e vou buscar aqui uma mensagem da
minha filha então vou rodar aqui para vocês verem e aqui vai acontecer uma um detalhe interessante esse workfloco ele vai gerar um erro eu não configurei aqui o menu de maltic Então olha só ele buscou a mensagem da fila essa mensagem ela deixa de estar como pronta e ela cai para um padrão aqui do revit chamada um nakeds Ou seja é uma mensagem que aqui ó colocou essa mensagem ela não tá mais disponível para ninguém buscar ela vamos supor que eu tenho assim porcos ali ninguém mais pode pegar essa mensagem como gerou um erro no
meu workflow essa mensagem voltou para fila Então pode ver ó ela veio Ela desceu aqui eu vou rodar de novo para vocês verem assim que o assim que o note pega a mensagem ela sai de ponta para o naked aqui né ou seja o revit não sabe mais o que aconteceu com essa mensagem o workflow tem que informar para o revit se dão erro ou se teve sucesso você deu erro essa mensagem volta para fila então agora o revit fala assim ó eu tinha uma mensagem aqui não sei não sei o status dela então ela
tá sendo processada agora o ncm essa mensagem que eu tirei aqui especificamente essa mensagem aqui deu um erro então volta ela para fila Então pode ver que ela fica nessa isso aqui ficaria 24 horas acontecendo isso pessoal dá um problema no Senhor que for na sexta-feira e vai ficar o final de semana entrando na fila saindo da fila entrando na fila mas você não perde nenhuma informação na segunda-feira você ia ver que tem um problema no Senhor Flow ali você corrigir o problema e aí as suas mensagens seriam processadas com sucesso isso aí é fantástico
quem quer trabalhar profissionalmente como ele tinha tem que trabalhar assim não pode perder informação e tem que ter certeza do que tá acontecendo tá Outro ponto importante aqui é que quando você vem aqui no revit pode ver que ele te dá algumas informações interessantes quando ele busca a mensagem uma dessas informações é que essa mensagem já foi entregue ela é um renda livre ou seja ele já me entregou essa mensagem e aqui ele mostra num cabeçalho quantas vezes ele já me entregou essa mensagem aqui Tá informando que já me entregou uma vez essa mensagem aqui
né então Conforme você for rodando o seu workload você vai poder ver que Nossa essa menina esse cara aqui já é a décima vez que tenta processar ele não consegue né então só que também é importante para você poder identificar um bug para você identificar um comportamento que não tava previsto né então é muito legal trabalhar assim com fila tá gente eu vou fazer um ajuste para vocês aqui ó eu vou voltar naquele que vai alimentar a fila eu vou inserir mais gente aqui tá esse nude aqui do aqui do Training né ele vai inserir
sempre de cinco em cinco não vou rodar mais vezes para poder inserir mais gente tá então tô simulando aqui que tá chegando o lide no meu naquele Meu sistema tá chegando o Web hooke aí do ntn ou tá chegando uma informação que ela vem em lote né então eu recebo um web hooke mas no corpo desse webrou que eu tenho vários livros por exemplo né tem sistema que manda para a gente em lote você pode ver conforme vai adicionando item ele já vai aparecendo aqui no rept para você no painel então Tá informando que ele
tem 11 itens disponíveis agora rodou ali tem 16 né olha que interessante um parâmetro aqui do Rabbit pessoal tudo isso daqui tá muito bem explicado no curso tá aqui embaixo tá o link do curso do rapil lá na plataforma web lá você pode instalar o revit e também tem toda a documentação aqui do Como que você utiliza esse noite Olha que legal isso aqui pessoal Se eu vir aqui colocar esse novo de produção e eu olhar aqui as minhas execuções eu vou ter sempre um rodano Lembrando que ele ensinou de vai gerar uma exceção né
então ele vai gerar um erro então pode ver que ele vai puxar uma mensagem ali ó tá com uma mensagem ali desconhecida a lá gerou o erro ele informa para o revit que aquela mensagem desconhecida ela é para ela voltar para fila ele vai puxa uma outra mensagem só que tem um problema aqui né Eu tenho um timer aqui nesse meu workflow né Então imagina que eu deixei estar meio propósito para vocês verem o funcionamento imagina que tenha mil itens para executar eu não vou executar de um em um né Lembrando que somente um passa
pelo work Flow porém eu posso ter paralelismo no ntm Ou seja eu vou continuar passando só um por esse work que falou aqui mas eu posso ter 10 Plus rodando ao mesmo tempo aqui no revit é bem simples aqui nas opções dele você vai encontrar uma chamada limite de mensagens processados em paralelo eu vou colocar cinco para vocês verem aqui tá coloquei cinco salvei quando vem aqui nas minhas execuções agora Ó lá eu vou ter cinco uma duas três quatro cinco seis da outra da outra tava rodando né então agora eu vou ter cinco mensagens
puxadas aqui do meu revit Então você consegue controlar Como que você quer processar isso cada execução de tá aqui ela vai buscar uma mensagem sempre vai buscar uma mensagem tá é importante que vocês entendam isso mas eu vou estar rodando cinco ao mesmo tempo então cada flor buscando sim que eu tô buscando 5 mensagens ao mesmo tempo você vai poder controlar isso daí de acordo com os recurso que você tem no servidor tem muita memória tem muita CPU você pode por 10 15 20 mensagens em paralelo não tem muito recurso no servidor você pode colocar
três quatro cinco para usar bem pouquinho então independente do volume que chega de mensagens no seu Flow lá na sua versão que vai alimentar a fila você pode criar uma outra frequência de vazão Ah eu vou enviar para o Náutico eu vou enviar para um api que tem um rate muito baixo eu vou enviar para que é um pouquinho instável então hora ele funciona a hora ele trava é muito prático utilizar isso daqui né então o revit vai ficar 24 horas rodando aqui o seu workflow até ele conseguir vir aqui e terminar de processar essa
sua fila isso aqui pessoal dá uma flexibilidade e uma liberdade enorme para você né É muito mais prático você trabalhar assim porque eu sei que ele tá buscando as mensagens aqui eu sei que você também tá funcionando e eu tenho a certeza que se travar Eu tenho um resguardo eu tenho como vir aqui e falou assim beleza ele tentou processar ele não conseguiu processar aquelas mensagens né ela tá finalizando aqui ó tem cinco rodando ainda tenho cinco passagem de empresa então eu sei que essas mensagens que estão dando erro elas vão saindo elas vão voltando
para fila né e eu não perco nenhuma informação então se eu ver aqui falou agora e fazer um pequeno ajuste aqui ó eu vou vir aqui eu vou remover ele de malte que tá dando erro ou seja agora o meu work flor vai rodar com sucesso né então agora não vai gerar mais erro a Lívia tá rodando ali ainda né a hora que eu ver aqui e ver no revit ó eu tô com cinco mensagens parada na fila ainda quando eu habilitar esse meu essas mensagens elas vão começar a ser executadas com sucesso então vai
buscar essas mensagens para processar aí a minha fila o meu total de 21 aqui ele vai diminuindo ou seja as mensagens estão sendo processadas com sucesso não gera mais erro não tem nenhuma exceção ali não tem nenhum erro no meu Flow o que que ele faz ele informa para o revit é essa mensagem que eu busquei aqui ela foi processada com sucesso o revit vai remover essa mensagem da fila então ali você controla que você quer ou não com a mensagem seja devolvida né Você pode configurar um work from inclusive para que se ele der
um erro ele mesmo assim remover a mensagem mas o grande barato ali é você marcar a opção de que você dá erro você quer que a mensagem volte para fila né E quando processar com sucesso a fila vai ser nos esvaziada né então isso aqui pessoal eu vou utilizar o sistema desse tipo do ntn de processamento de dados processar ele profissionalmente né então Luiz eu vou ter que buscar informações de um banco de dados você não vai inserir de mil e mil por vez né loucura fazer isso tá você tem que pensar que você não
pode parar a operação de negócio porque você foi fazer uma atualização nele né então aqui com a fila você vai ter a certeza garantia que aquela mensagem que chegou ela vai ter um fim adequado né até vir aqui e zerar o seu zerar aqui a sua fila do Enem então vou chegar uma hora que ele vai zerar ali a fila ou seja ele não tem mais mensagem para buscar todas as mensagens que ele busca olho foi concluindo alguma coisa no erro Como foi o caso daquela lá do revit né a hora que ele processar todas
com sucesso a sua filha tá zerada a sua filha tá pronta né você conseguiu processar aquelas mil requisições que chegaram para você não é Hulk você colocou numa fila processar uma uma até mesmo em paralelo se quiser mais processador uma uma com cuidado teve a certeza que executou com sucesso e não perdeu nenhuma informação tanto aqui que a minha filha limpa se eu vendo as minhas execuções eu não tenho nenhuma execução acontecendo rodando aqui né então você conseguiu utilizar aí o energénio uma maneira mais profissional para quem entrega projeto é trabalha parece que tá no
serviço é fundamental usar esse modo aqui tá porque senão você fica a mercê da sorte do seu work from sempre funcionar e a gente sabe que esse sistema não é assim sistema travas caem sobrecarregam né então tenta sempre isso em mente tá gente então aqui na plataforma da promover ainda você vai conseguir instalar o revit facilmente você vai ter acesso aliás credenciais lembrando né que você instala qualquer aplicativo isso aqui na sua VPS aí no seu digital oceanner contato qualquer uma você pode instalar todos os aplicativos com uma única linha de código né é a
maneira mais fácil que tem de você poder ter aí api conect ntn malte que meta base Type Bots todos esses temas aí que vocês usam no dia a dia plataformas no code app Smith WordPress de uma maneira bem simples bem fácil além de você vir aqui na universidade e ter bastante conteúdo né hoje já temos aí mais de 130 horas de conteúdo na plataforma para você poder estudar e conhecer mais essas ferramentas aí né tá bom pessoal então fica a dica aí do revit para vocês tá Entra aqui na promovo web o link está aqui
na descrição para você se inscreve ou então faz aqui o nosso tem bastante conteúdo gratuito também na plataforma faz ali o nossos cursos gratuitos para você ver como é que é e conhece aqui o nosso instalador que ele vai agilizar muito o seu dia né vai economizar muito tempo um abraço pessoal
Related Videos
Como Limpar Histórico de Execuções do N8N
5:45
Como Limpar Histórico de Execuções do N8N
Promovaweb Nocode e Marketing
903 views
Como INSTALAR N8N de GRAÇA no SEU COMPUTADOR com apenas 1 COMANDO | Autotic
16:45
Como INSTALAR N8N de GRAÇA no SEU COMPUTAD...
Autotic - Automação de Marketing
7,161 views
N8N #langchain - Crie seus Bots sem Código com N8N
21:04
N8N #langchain - Crie seus Bots sem Código...
Promovaweb Nocode e Marketing
15,920 views
Como funciona o N8N em Fila #n8n #nocode
52:52
Como funciona o N8N em Fila #n8n #nocode
Promovaweb Nocode e Marketing
2,905 views
FLOWISE VS N8N NA PRÁTICA Quem é o MELHOR?
18:33
FLOWISE VS N8N NA PRÁTICA Quem é o MELHOR?
Vinicius Lopes
334 views
Using webhooks in n8n (parameters, responses and triggers)
5:59
Using webhooks in n8n (parameters, respons...
Oskar
11,377 views
Como trabalhar com filas no n8n de maneira mais profissional e segura utilizando o RabbitMQ
8:30
Como trabalhar com filas no n8n de maneira...
Vamos Automatizar
3,298 views
RabbitMQ na Prática: Mensageria na prática
1:58:30
RabbitMQ na Prática: Mensageria na prática
Full Cycle
22,538 views
Como instalar n8n na VPS e automatizar TUDO | Você não vai querer outra vida depois disso...
12:36
Como instalar n8n na VPS e automatizar TUD...
Leonardo Amoyr
7,207 views
Como funciona o RabbitMQ
22:43
Como funciona o RabbitMQ
Full Cycle
41,318 views
Crie FILAS de notificações de WHATSAPP usando RabbitMQ, N8N e Uzapi | Autotic
29:57
Crie FILAS de notificações de WHATSAPP usa...
Autotic - Automação de Marketing
1,722 views
APRENDA A FAZER WEB SCRAPING AUTOMÁTICO COM N8N
28:43
APRENDA A FAZER WEB SCRAPING AUTOMÁTICO CO...
dcode
17,986 views
Automating LIFE with N8N - Server Deploy
8:12
Automating LIFE with N8N - Server Deploy
Diolinux
76,485 views
Cómo AUTOMATIZAR tu VIDA con N8N | NOCODE
29:20
Cómo AUTOMATIZAR tu VIDA con N8N | NOCODE
El Rincón de Isma
8,200 views
Executando Workflows do N8N no MODO FILA (QUEUE) | Autotic
16:15
Executando Workflows do N8N no MODO FILA (...
Autotic - Automação de Marketing
3,780 views
RabbitMQ na nuvem e gratuitamente utilizando a CloudAMQP
10:20
RabbitMQ na nuvem e gratuitamente utilizan...
Vamos Automatizar
1,363 views
RabbitMQ (Mensageria Robusta pros seus Softwares) // Dicionário do Programador
8:16
RabbitMQ (Mensageria Robusta pros seus Sof...
Código Fonte TV
47,008 views
Como fazer SUB LOOPING usando o LOOP OVER ITEMS (antigo Split In Batches) | Autotic
18:33
Como fazer SUB LOOPING usando o LOOP OVER ...
Autotic - Automação de Marketing
1,820 views
N8N a melhor ferramenta para integrações no Notion 🤓
19:16
N8N a melhor ferramenta para integrações n...
Produtive Me
12,527 views
Copyright © 2024. Made with ♥ in London by YTScribe.com