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
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
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.
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 ?
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?
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.
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
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....
Vinicius é o rei da didática. Ainda bem que vc fala de PHP
heheheh
Valeu, João!
didática excelente!
Que bom que gostou, mano! :-D
As vezes eu acho que ce lê minha mente/necessidades 😂 Valeu demais, Vinicius, sempre torcendo pelo seu crescimento aqui. Aquele abraço 👊🏾
Heheheh
Que bom que gostou, Lucas. Muito obrigado!
😁
Conteúdo braabo como sempre!
Muito obrigado pela moral, mano.
🥰🤩
Vinicius é brabo! Entendi os conceitos de cache e Mensageria assistindo seus vídeos. Valeu demais pelos conteúdos! Um abraço
Fico muito feliz que esteja gostando, Artur!
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
Log é realmente um assunto bem interessante. Boa sugestão, Pedro!
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
Boa!
Obrigado pelo conteúdo, vou tentar implementar mensageria nos meus sistemas com codeigniter 4
Boa!
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.
Fico muito feliz que esteja gostando!
😁
Muito bacana a didática. Parabéns!
Valeu demais!
Muito bom parabéns pela explicação.
Que bom que gostou, João. :-D
Muito bom o vídeo parabéns pelo trabalho!!
Fico feliz que esteja gostando, Thiago! :-D
Bom demaaai! Precisava entender isso
Que bom que gostou.
😁
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 ?
Fico feliz que esteja gostando, Danilo. :-D
E sim, foi o que eu falei. Fila de mensagens = Mensageria
Ficou muito legal
Que bom que gostou. :-D
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.
Redis também é muito usado pra isso sim. Na empresa em que eu trabalho é que a gente usa.
Então para aplicativos semelhantes: Uber, iFood etc. são orientados a eventos e filas de mensageira?
Toda aplicação robusta usa eventos / mensagens em algum nível, sim.
E os observers e jobs do laravel?
Observers não têm nada a ver com o conceito, mas jobs (e eventos) são aplicações do conceito de mensageria sim.
NIIIICEEE
Valeu, Bruno!
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?
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.
@@DiasDeDev Exatamente. Que nem as notificações do youtube. Muito obrigado!
@@niltonduarte3531 Server-Sent Events podem ser uma boa pra vc
@@DiasDeDev Opa, brigadão!
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
Usa o enqueue ou Symony Messenger. Mais comuns e fáceis de usar.
@@DiasDeDev obrigado!
E se o processo da erro ? O usuario fica sem saber que o email dele jamais sera enviado ?
É só você implementar uma alternativa. :-D
Retry, notificação ao usuário que o e-mail falhou, etc. ;-)
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?
Aí não é um caso para processamento assíncrono. Faça de forma síncrona.
@@DiasDeDev foi o que eu suspeitei, perguntei por que vai que tivesse algo que eu não conhecesse que pudesse resolver o problema.
No servidor em produção, como essa fila é executada?
Eu expliquei no vídeo, Nuscas. Você pode rodar com um supervisor de processos.
@@DiasDeDev pausei o vídeo bem no momento. Vlw :)
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....