Reactive Systems in Java
Проектирование отказоустойчивых и масштабируемых приложений
Résumé :
Introduction
Le livre «Reactive Systems in Java» (auteurs : Clement Escoffier et Ken Finnigan, 2021, 330 pages) est un guide pratique pour la conception et le développement de systèmes réactifs modernes. Malgré son titre, le livre utilise activement le langage Kotlin (avec Java), ce qui le rend particulièrement précieux pour les développeurs travaillant dans l’écosystème JVM. Les auteurs sont des experts reconnus dans le domaine de la programmation réactive : Clement Escoffier est connu pour sa contribution au projet Vert.x, et Ken Finnigan est l’auteur de livres sur WildFly et JBoss.
Le livre a été publié en 2021, mais ses idées et approches restent pertinentes aujourd’hui, car le paradigme réactif continue de gagner en popularité dans l’architecture des microservices et les applications cloud.
De quoi parle le livre
Le livre est consacré à la création de systèmes réactifs — des applications distribuées qui répondent rapidement aux requêtes, sont résistantes aux pannes, évolutives et restent réactives même sous forte charge. Les auteurs abordent systématiquement tous les aspects de l’approche réactive, en se basant sur le Reactive Manifesto (réactivité, résilience, élasticité, gestion par messages).
L’accent principal est mis sur l’application pratique des bibliothèques et frameworks : Eclipse Vert.x (pour construire des microservices réactifs), Mutiny (bibliothèque réactive pour Java/Kotlin), ainsi que l’intégration avec les bases de données, les files d’attente de messages et les services externes. Exemples