José Roberto Araújo
banner
jrobertofaraujo.bsky.social
José Roberto Araújo
@jrobertofaraujo.bsky.social
⭐️ https://www.emergingcode.io co-founder
🎯 Escrevo sobre arquitetura de software e sistemas distribuídos
🎯 Faço alguns vídeos para meu canal no Youtube

Todas as opiniões são minhas | All opinions are my own
Tens que analisar se o socket server ser usado tem Idle Timeout, quantas conexões ele segura por minuto ou por segundo, etc!

Um sistema de filas vai fazer deload sim.
October 6, 2024 at 9:48 PM
Exatamente! Aqui em Portugal, existe uma boa parcela da população q ainda investe tempo e dinheiro em beta, raspadinhas!

Aqui em PT, ainda q tenha bastante acesso e oportunidades, é coisas boas, ainda há muita desigualdade e o salários são baixos, levando o povo a querer mudar a vida pelas apostas
September 30, 2024 at 10:31 PM
Tá bonito esse prato aí hein!
Irra 😋🤤
September 30, 2024 at 10:09 AM
Fiz um vídeo no Youtube mostrando a implementação desse padrão usando Apache Kafka, Sql Server e C#.

Link do video: https://bit.ly/outbox-pattern

Se você chegou até aqui, Obrigado.

Gostou muito?
Então deixa seu like, e contribua com o meu trabalho: Compartilhando esse post commais pessoas.
#Event-Driven: Outbox Pattern usando .NET 6
Trabalhar em sistemas distribuídos é um grande desafio, dado a grande quantidade de conceitos e padrões computacionais que um engenheiro de sistemas precisa ...
bit.ly
September 27, 2024 at 12:00 PM
O padrão Outbox é normalmente usado em sistemas distribuídos onde vários componentes estão se comunicando entre si de forma assíncrona. Nesses sistemas, é importante garantir que as mensagens sejam entregues de forma confiável, mesmo se um ou mais componentes falharem.
September 27, 2024 at 12:00 PM
O componente Background Service consome os dados da tabela Outbox e garante que essas mensagens sejam enviadas com êxito, mesmo que o message broker esteja offline no momento do envio da mensagem.
September 27, 2024 at 12:00 PM
O padrão Outbox é um padrão de mensagens usado para lidar com a comunicação assíncrona entre diferentes componentes de um sistema. Envolve o uso de uma tabela chamada Outbox responsável por armazenar as mensagens que precisam ser enviadas para outros componentes.
September 27, 2024 at 12:00 PM
E se algo der errado? E ocorrer uma falha durante a publicação da mensagem?
September 27, 2024 at 12:00 PM
Essa comunicação pode ocorrer de forma assíncrona, ou seja, um componente envia uma mensagem para outro componente, mas não espera uma resposta. Um padrão comumente usado para lidar com a comunicação assíncrona é o padrão Outbox.
September 27, 2024 at 12:00 PM
Em aplicativos de software modernos, é comum ter vários componentes se comunicando entre si, no mesmo aplicativo ou em vários aplicativos.
September 27, 2024 at 12:00 PM
Caracas mano, projeto sardinha, ativado!
cabuloso
September 27, 2024 at 10:50 AM
Thanks Jessica :)
September 26, 2024 at 3:20 PM
Poxa, eu percebo o seu ponto! Sério!

A questão é q td q se coloca no LinkedIn COMPILA. E falo isso, ñ desmerecendo o seu currículo, pq dá pra peceber seu nível técnico através dos conteúdos q vc produz. + qm vai te entrevistar precisa validar algumas questões, q eles entenderam ser necessárias! 🤷
September 24, 2024 at 2:34 PM
Eu percebo q p/ o seu nível técnico, esse tema possa ter sido entendido como Básico. + em 1 entrevista, tratar d temas como Concorrencia, Paralelismo, Threads, e etc. Para além d conseguir identificar o grau de conhecimento do cand., o entrevistador pode saber se o cand. entende os detalhes ou não!
September 24, 2024 at 2:25 PM
São por essas e outras que as vezes eu prefiro ser visto como "ignorante" a ter que lidar com essas coisas, e sequer conhecer essas redes pifias com pessoas pequenas, pensamentos sem embasamento nenhum, só proliferando o ódio e a discordia.

Vamos manter a Paz por aqui, ainda é saudável estar aqui 💜
September 24, 2024 at 9:12 AM
Sensacional essa thread, trazendo o conceito raíz sobre a definição de Sistemas Distribuídos, facilitando o entendimento para quem está chegando agora nesse tema.
September 23, 2024 at 2:10 PM
Espero que o conteúdo dessa thread tenha te ajudado de alguma maneira a entender um pouco mais sobre System Design e como modelar o design das suas APIs.

Se chegou até aqui, muito obrigado pelo interesse em ler meus conteúdos! 💜
September 23, 2024 at 1:54 PM
Dessa forma, Ter 1 API de Experiência vai permitir q a plataforma tenha capacidade de centralizar as lógicas de orquestração, composição e fluxo de jornada do cliente (end-user) em 1 componente dentro da plataforma.

Assim, BFFs só precisam pedir e retornar os dados necessários.
September 23, 2024 at 1:54 PM
Através desse contexto, eu espero que você tenha conseguido compreender a importância e o benefício de se ter uma API de Experiência.
September 23, 2024 at 1:54 PM
Entender a Customer Journey (Jornada do Cliente), te ajuda também a perceber porque é importante levar em consideração APIs de Experiência.

Caso contrário, vamos ter que lidar com a complexidade em vários outros componentes espalhados em uma arquitetura MSA.
September 23, 2024 at 1:54 PM
Aqui eu explico um pouco dessas nuances!
September 23, 2024 at 1:54 PM