Clients dinâmicos com Feign e Eureka

O Feign é uma boa alternativa que o Netflix o criou com o propósito de implementar clients HTTPs em Java de forma fácil. Feign proporciona implementações com base em anotações, assim os mapeamentos para os clients HTTP são podem ser desenvolvidos baseados em interfaces, como demonstrado no exemplo abaixo: Feign.builder(): Instância o client do Feign … Continue lendo Clients dinâmicos com Feign e Eureka

Anúncios

Criando proxy de APIs com Spring cloud, Zuul e Eureka

A partir do momento que passamos a usar uma abordagem de microserviços ou da separação do código monolito, começamos a enfrentar alguns desafios por lidarmos com diversas aplicações, um deles é trabalhar com as diferentes URLs das aplicações distribuídas, onde conforme a necessidade deve ser direcionado para aplicação correta. Uma das formas de minimizar esse … Continue lendo Criando proxy de APIs com Spring cloud, Zuul e Eureka

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