Kafka no Spring Boot

O Apache Kafka é uma plataforma de streaming distribuído excelente para a troca de mensagem em alta escala, como por exemplo, em arquitetura orientada em eventos, um pouco mais sobre Kafka pode ser visto nesse outro post: Kafka. Como na maioria das tecnologias, também há dependências para facilitar a utilização do Kafka em aplicações Spring … Continue lendo Kafka no Spring Boot

Cache distribuído com Redis no Spring Boot

Cache é uma das abordagens para otimizar acesso à dados dos sistemas, onde evitamos requisições repetitivas nas fontes originais dos dados, que geralmente são grandes estruturas, complexas e nem sempre performáticas, assim com cache, passamos a consultar locais mais otimizados, que provêm acessos rápidos através de chaves. Há diversas tecnologias de cache para utilizarmos nas … Continue lendo Cache distribuído com Redis no Spring Boot

Melhorando performance do pool de conexões com Hikari

O gerenciamento de conexões nos bancos de dados relacionais é algo que começamos a ter preocupação conforme nossos sistemas começam a crescer, onde em cenário que não usamos servidores de aplicações (como: Jboss/Wildfly, Glassfish, Websphere), os frameworks são responsável por essa tarefa de abertura e fechamento das conexões. A diversos frameworks que disponibilizam funcionalidades para … Continue lendo Melhorando performance do pool de conexões com Hikari

RabbitMQ no Spring Boot

O RabbitMQ é um message broker que propicia facilidade, onde implantar cenários avançados de roteamento, balanceamento de carga ou filas de mensagens persistentes são feitos em poucas linhas de código. Por padrão o RabbitMQ utiliza o protocolo AMQP 0-9-1 para transição das suas mensagens, mas também tem suporte a outros protocolos como: STOMP, MQTT, AMQP … Continue lendo RabbitMQ no Spring Boot

Consumindo fila do SQS com JMS e Spring Boot

O Amazon SQS (Simple Queue Service) é uma solução de fila para troca de mensagens entre aplicações hospedada pela própria Amazon, assim seu gerenciamento é todo através de serviços, o que faz com que toda a complexidade da infraestrutura seja terceirizada para AWS, dessa forma, nos deixando apenas concentrado na utilização da solução de fila. … Continue lendo Consumindo fila do SQS com JMS e Spring Boot

Enviando mensagens para o Amazon SQS

O Amazon SQS (Simple Queue Service) é uma solução de fila para troca de mensagens entre aplicações hospedada pela própria Amazon, assim seu gerenciamento é todo através de serviços, o que faz com que toda a complexidade da infraestrutura seja terceirizada para AWS, dessa forma, nos deixando apenas concentrado na utilização da solução de fila. … Continue lendo Enviando mensagens para o Amazon SQS

Gerenciando pool de threads no Spring Boot

A cada dia que passa precisamos trabalhar mais com funcionalidades assíncronos, onde há uma maior preocupação com escalabilidade, performance, entre outros requisitos visando atender as características reativas. Porém como gerenciar os métodos assíncronos? Como controlar e monitorar a quantidade de threads criadas a cada requisição? Basicamente é possível gerenciar funcionalidade assíncrona configurando pools de threads, … Continue lendo Gerenciando pool de threads no Spring Boot