DESCOMPLICAMOS O PUB/SUB PRA VOCÊ ENTENDER DE UMA VEZ

preview_player
Показать описание
Você já se perguntou como sistemas gigantes como o Waze, Uber, Mercado Livre e o Facebook conseguem enviar notificações instantâneas para milhões de usuários? 🤔
A resposta está em um poderoso padrão arquitetural chamado Publisher/Subscriber (Pub/Sub)! E o melhor de tudo? Vamos desmistificar tudo isso com uma implementação simples e divertida usando TypeScript! ✨

📌 *CONHEÇA A FULL CYCLE*

📌 REPOSITÓRIO GITHUB

📌 *MAIS VÍDEOS QUE RECOMENDAMOS*

📌 COMPILADO PODCAST
→ Newsletter:

📌 LINKS DO CÓDIGO FONTE TV

📌 USAMOS CADEIRAS HERMAN MILLER

#ArquiteturaSoftware #PubSub #Pattern
Рекомендации по теме
Комментарии
Автор

Eu uso o Google Cloud Pub/Sub. Um recurso que achei interessante foram os filtros de subscription, onde eu só "escuto" as mensagens cujo cabeçalho contenha um dado específico. Este recurso evita do meu listener escutar todas as mensagens de um tópico, poupando uso de cpu por parte da aplicação que consome as mensagens.

feliperogerionunesdeolivei
Автор

Eu utilizo muito no trabalho pra fazer integrações com parceiro, este tipo de tecnologia é indispensável quando pensamos em receber ou enviar eventos em grande escala e de forma resiliente. E também uso muito o Apache Kafka para desenvolver jogos onlines porque ele funciona como streaming de dados.

edy.rodrigues
Автор

Descomplicado com sucesso!! Esse casal tech é TOP!!!

AMJr
Автор

Olha só, não conhecia (na verdade sigo sem conhecer e vou pesquisar melhor) essa parte do bind de uma função em uma variável! Vou pesquisar isso do 16:00, obrigado pela ótima explicação!

WagnerBon
Автор

Eu utilizo o broker Mosquitto com persistência de mensagens e subscrição em partes do tópico com caracter curinga (#), fica uma estrutura persistente mesmo que o sistema esteja off-line, é bem dinâmica.

lorival
Автор

Uso sempre com iot, via mqtt.
Bom demais

Seu_Lunga
Автор

O filter vai retornar um novo array com os elementos, exceto o evento que entra na condição. Consequentemente ele vai verificar cada elemento, o que pode gerar um algoritmo de complexidade N (a não ser que estejamos falando de um array ordenado, nesse caso o algoritmo pode usar um binary search). Acredito que, dependendo do volume, um algoritmo de hash com vetor seria mais eficiente pra remover subscribers de acordo com a identificação.
No outro ponto de vista, apenas remover deixaria um usuario nulo que precisaria ser verificado.
Claro que não cabe no video por motivos de simplificação.

azend
Автор

Pessoal, uma dica de TypeScript. No trecho 12:27 o Gabriel diz "isso aqui no C# está bem mais fácil de fazer". No TypeScript tem um macetezinho q se vc criar um construtor e colocar private ou public nos argumentos, automaticamente ele já é declarado na classe. Ou seja, n precisa declarar as variables antes do construtor e ficar usando o this, pode simplesmente colocar um public por exemplo no argumento do construtor.

joaomarcos.
Автор

Faço aqui minha insistente presença em formula aquela nova hashtag:

Tiprojectbr
Автор

medo eu não? tenho medo é de morrer kkk pode vim com tudo que eu to dentro

cybermagog
Автор

daria pra usar pubsub pra criar uma lib de notificação?

pretom
visit shbcf.ru