Fila em Banco: Escalando sua Aplicação com Banco Relacional
Por mais controverso que pareça, podemos usar um banco de dados relacional como uma fila de mensagens, aproveitando sua natureza ACID e todo seu controle de locking e concorrência.
"TEAM = Together Everyone Achieves More"
Por mais controverso que pareça, podemos usar um banco de dados relacional como uma fila de mensagens, aproveitando sua natureza ACID e todo seu controle de locking e concorrência.
De forma didática, aprenda como escalar sua aplicação web, seja monolito ou microservices, usando os 3 pilares da escalabilidade: caching, assincronicidade e balanceamento de carga.
Não use UUID como chave primária nas tabelas do seu banco de dados. Favoreça o uso de PKs sequenciais no seu modelo relacional e use uma coluna extra do tipo UUID para expor na sua API REST.
Ao trabalhar com o framework Oracle ADF 11g é muito comum nos depararmos com o famigerado erro JBO-25014: Another user has changed the row with primary key, no qual significa que … Continuar lendo ADF: JBO-25014: Another user has changed the row with primary key
É incrível como você aprende com a experiência. Saca só a jornada que tive para aprender a implementar segurança na web… Quando comecei minha carreira como programador, lá por volta … Continuar lendo Segurança: não coloque o usuário logado no controller
No último Javou (evento da JavaCE) o prof. Alexandre Martins comentou na sua palestra que um dev junior conseguiu derrubar por alguns minutos o sistema de previdência social da Dataprev. … Continuar lendo OO no mundo real: evite vazamento de conexões com controle transacional programático
Deixa eu te perguntar: quantos cenários de testes você enxerga no código abaixo: E aí, quantos? 1, 2 ou 3 casos de teste? Não é tão simples assim não, é … Continuar lendo Como você testa os fluxos alternativos do seu código?
Você faz deploy da sua aplicação manualmente? Em produção? Não cara, não faz isso. Você sabe que esse processo manual cedo ou tarde vai te trazer uma grande dor de … Continuar lendo Aprenda como Automatizar seu Deploy em 15min…
Você vai palestrar na faculdade, trabalho ou algum evento? Tem código nos teus slides? Então com certeza essas 5 dicas são para você… No último evento da JavaCE eu palestrei … Continuar lendo 5 dicas para apresentar código em slides
É quase que mandatório todo projeto Java ter uma classe FileUtils da vida para manipular arquivos… É ou não é? Mas infelizmente ela não é levada tão a sério assim! … Continuar lendo Testando classes que lidam com arquivos com jUnit Rules e TemporaryFolder
Você sabia que uma simples consulta ao banco de dados colocada no método errado do seu managed bean pode tornar suas páginas 10x mais lentas? Entre 2008 e 2014 eu palestrei … Continuar lendo Método getter invocado múltiplas vezes?
Você já precisou ler um arquivo muito grande do disco, processar linha a linha para só então guardar as linhas válidas e? Estou falando de um código como este: O código é … Continuar lendo Dica de Programação #4 – StringBuilder
Você já escreveu um número no seu código e depois esqueceu do que ele se tratava? Estou falando de um código nesse estilo: De onde veio o número 0.87? Qual … Continuar lendo Dica de Programação #2 – Números Mágicos