Reactive Systems in Java
Проектирование отказоустойчивых и масштабируемых приложений
Resumo:
Introdução
O livro «Reactive Systems in Java» (autores: Clement Escoffier e Ken Finnigan, 2021, 330 páginas) é um guia prático para projetar e desenvolver sistemas reativos modernos. Apesar do título, o livro utiliza ativamente a linguagem Kotlin (junto com Java), o que o torna especialmente valioso para desenvolvedores que trabalham no ecossistema JVM. Os autores são especialistas reconhecidos em programação reativa: Clement Escoffier é conhecido por sua contribuição ao projeto Vert.x, e Ken Finnigan é autor de livros sobre WildFly e JBoss.
O livro foi lançado em 2021, mas suas ideias e abordagens permanecem atuais hoje, já que o paradigma reativo continua ganhando popularidade em arquiteturas de microsserviços e aplicações em nuvem.
Sobre o que é o livro
O livro é dedicado à criação de sistemas reativos — aplicações distribuídas que respondem rapidamente a requisições, são resilientes a falhas, escaláveis e permanecem responsivas mesmo sob alta carga. Os autores abordam sequencialmente todos os aspectos da abordagem reativa, baseando-se no Reactive Manifesto (responsividade, resiliência, elasticidade, orientação a mensagens).
O foco principal está na aplicação prática de bibliotecas e frameworks: Eclipse Vert.x (para construção de microsserviços reativos), Mutiny (biblioteca reativa para Java/Kotlin), além da integração com bancos de dados, filas de mensagens e serviços externos. Exemplos