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

Anúncios

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

Processamento paralelo com CompletableFuture no Java 8

A partir do Java 8, o processamento paralelo começa a ficar mais simples com as novas classes e interfaces do pacote java.util.concurrent. Novas funcionalidades foram adicionadas, mas como utilizar desse recurso na prática? Uma bom exemplo seria pensar nossos métodos sendo executados de forma assíncrona e não síncrona ou sequencial, onde é uma mudança na … Continue lendo Processamento paralelo com CompletableFuture no Java 8

Utilizando Apache Camel para processar arquivos via FTP no Spring Boot

O Apache Camel é uma excelente solução para integrações de sistemas, onde além do projeto core que fornece diversos padrões de integrações, ele também disponibiliza uma série de subprojetos para integrações com tecnologias comuns como FTP, Mail, JMS, HTTP, entre outros. A partir de 2015, o Camel começa a fornecer suporte ao Spring Boot seguindo … Continue lendo Utilizando Apache Camel para processar arquivos via FTP no Spring Boot

Cascade remove no JPA

As ações de cascade em mapeamentos de entidades são facilitadores que nos ajudam no dia a dia de desenvolvimento quando utilizamos JPA, uma dessas ações facilitadoras é o cascade REMOVE, que aciona mecanismos de deleção quando removido objetos relacionados, ou seja, quando um objeto é deletado e ele possui mapeamento de cascade remove com outro … Continue lendo Cascade remove no JPA

Open/closed principle

O princípio de aberto/fechado, letra O do acrônimo de SOLID (Open/close principle) tem como objetivo assegurar que uma entidade de software(classe, método, etc.) seja aberta para extensões porém fechada para modificações (Meyer, Bertrand), ou seja, nossas entidades de softwares devem possibilitar evoluções, mas as alterações não devem alterar comportamentos já existentes. Uma comum violação desse … Continue lendo Open/closed principle

Executando aplicações Spring Boot com Docker

O Docker é uma plataforma que vem ganhando bastante adoção nas construção de ambientes dos sistemas, pois suas características de container que proporcionam construir e gerenciar ambientes de diferentes tipos(desenvolvimento, produção, testes, etc), de forma homogênea, automatizando instalações de sistema operacional, servidores, banco de dados e outras dependências necessárias para executar a aplicação. Com isso, … Continue lendo Executando aplicações Spring Boot com Docker