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

Streams em JAVA: Tudo que você precisa saber

Map, Filter, Reduce Vamos começar com um exemplo? * Given a list of people * We need to compute the average of the age of those people * For the people older than 20 Nesse caso, é meio claro, começamos com um objeto pessoa, mas trabalharemos / transformaremos o dado de uma maneira que consigamos a idade (map). O map pega um objeto, e mapeia para outro, geralmente de tipo diferente Com isso, vamos filtrar o dado age, para que ele só compute a média de maiores de 20 anos....

12 de novembro , 2023 · 11 minutos · 2219 palavras · Me

TestContainers em Java: Testes de integração, repositórios e outras coisas!

Aviso: Esse post ainda passará por uma revisão! Testando Repositórios (De verdade!) Podemos testar repositórios de alguns jeitos, uma das maneiras é utilizar um banco em memória. Para SQL, h2 é fácil e rápido, podemos fazer as configs no banco usando um application-properties para os testes e validar tudo bonitinho normalmente 🙂. Outra alternativa seria utilizar TestContainers Conseguindo testar e subir repositórios e message brokers reais, conseguimos fazer testes de integração!...

20 de novembro , 2023 · 3 minutos · 561 palavras · Me

6. Virtual Threads em Java! Fazendo a sua aplicação voar!

Seja bem vindo, esse daqui é o último post da infinita série sobre concorrência em Java. A série é focada em Java, mas esse post em especial apresenta conceitos relevantes para literalmente todas as linguagens e também não é uma leitura muito extensiva :). Nosso roteiro é: Threads! Processando em Paralelo e Ganhando Throughput Sincronização de Threads - DeadLocks, Zonas Críticas e Condições de Corrida Concorrência, agora melhor - Classes Thread Safe Executors, Thread Pools e Futures CompletableFuture Virtual Threads O Artigo Primeiro, vamos estabelecer objetivos desse artigo:...

6 de abril , 2024 · 18 minutos · 3680 palavras · Me