RabbitMQ com Java e Spring : Entendendo de verdade e com um toque de elegância (parte 2)

Texto necessita outra revisão. Aprofundando Nota: Nesse momento, entraremos um pouco mais em detalhes sobre como o protocolo AMQP funciona, escrevi um “guia” bem básico sobre propriedades do protocolo, se quiser conferir, pode ver aqui :) mensageria.pdf Ou nesse link Contexto O Spring AMQP consiste em dois módulos principais: spring-amqp e spring-rabbit. O ‘spring-amqp’ contém o pacote org.springframework.amqp.core, que trata das principais abstrações definidas no protocolo AMQP (RabbitMQ é um broker, que implementa esse protocolo), esse pacote não se baseia em nenhuma biblioteca de clientes nem implementação de broker....

12 de novembro , 2023 · 10 minutos · 1948 palavras · Me

RabbitMQ com Java e Spring : Começando (pt. 1)

Bem vindo(a)! ao meu post de RabbitMQ com JAVA. Esse post não tem como objetivo te ensinar RabbitMQ em detalhes ou até o protocolo AMQP. Na realidade, possuo um outro artigo onde comento sobre algumas peculiaridades do protocolo AMQP nesse link. De qualquer forma, na parte dois vou explicar por cima o que são filas, exchanges, bindings e seus tipos. A ideia hoje é fazermos algo realmente simples e mão na massa:...

12 de novembro , 2023 · 5 minutos · 903 palavras · Me

[WIP] Testes em Java - JUnit, Mockito, Integração e TestContainers

Aviso - Algumas imagens estarão quebradas aqui, enquanto for um trabalho em progresso, recomendo a leitura aqui! Spring + Testing Configuração do Maven: Certifique-se de que o Maven esteja instalado em seu sistema. No arquivo pom.xml do seu projeto, adicione as dependências necessárias para JUnit e o suporte de testes do Spring Boot. Normalmente, essas dependências (normalmente spring-boot-starter-test) já estão incluídas no arquivo de modelo gerado pelo Spring Initializr ao criar um projeto Spring Boot....

3 de janeiro , 2024 · 12 minutos · 2431 palavras · Me

Features e Refactors Seguros com Java e SPRING: 2 dicas simples!

Contexto Quando trabalhando em sistemas reais, temos que nos preocupar com a segurança de nosso código, pontos específicos de nosso código podem ser mais suscetíveis a falhas, mudanças de uma camada de baixo nível (infraestrutura) podem acarretar em problemas caso haja grandes alterações ou até mesmo uma mudança de vendor. Nesse breve artigo irei discutir duas atividades bem frequentes na minha rotina no Bees/AmBev 1. Features Toggle Em diversos momentos, faz sentido que uma feature seja facilmente desligada ou não usando um toggle, fazendo com que essa alteração não precise de um deploy, dando mais agilidade e segurança à sua alteração....

12 de novembro , 2023 · 4 minutos · 746 palavras · Me