الأنظمة التفاعلية في Java
Проектирование отказоустойчивых и масштабируемых приложений
ملخص:
مقدمة
كتاب «Reactive Systems in Java» (المؤلفان: Clement Escoffier و Ken Finnigan، 2021، 330 صفحة) هو دليل عملي لتصميم وتطوير الأنظمة التفاعلية الحديثة. على الرغم من العنوان، يستخدم الكتاب بشكل نشط لغة Kotlin (بجانب Java)، مما يجعله ذا قيمة خاصة للمطورين العاملين في بيئة JVM. المؤلفان خبيران معترف بهما في مجال البرمجة التفاعلية: Clement Escoffier معروف بمساهمته في مشروع Vert.x، و Ken Finnigan مؤلف كتب عن WildFly و JBoss.
نُشر الكتاب في عام 2021، لكن أفكاره وأساليبه لا تزال ذات صلة حتى اليوم، حيث تستمر النماذج التفاعلية في اكتساب شعبية في بنية الخدمات المصغرة والتطبيقات السحابية.
عن ماذا يتحدث الكتاب
الكتاب مخصص لبناء الأنظمة التفاعلية — التطبيقات الموزعة التي تستجيب للطلبات بسرعة، وتتحمل الأعطال، وتتوسع، وتبقى متجاوبة حتى تحت الأحمال العالية. يكشف المؤلفون بشكل متسلسل عن جميع جوانب النهج التفاعلي، بالاعتماد على Reactive Manifesto (الاستجابة، المرونة، التوسع، إدارة الرسائل).
يركز الكتاب بشكل أساسي على التطبيق العملي للمكتبات والأطر: Eclipse Vert.x (لبناء الخدمات المصغرة التفاعلية)، Mutiny (مكتبة تفاعلية لـ Java/Kotlin)، بالإضافة إلى التكامل مع قواعد البيانات، وصفوف الرسائل، والخدمات الخارجية. الأمثلة