[Modern Backend] Bu kursning 1-qismining beshinchi sessiyasi — "Parallel API chaqiruvlarini refaktoring qilish (1)".
Ushbu sessiyada e’lonlar taxtasi loyihasining ilovalarni tekshirish va miniatyura yaratish mantiqini mavjud CompletableFuture yondashuvidan Java 25’ning tuzilmali parallelligiga (StructuredTaskScope) asoslangan kodga ko‘chirish uchun zarur bo‘lgan dastlabki strukturaviy tahlilni o‘tkazamiz va refaktoringni loyihalashtiramiz.
📌 Asosiy mavzular:
-
Refaktoring uchun mo‘ljallangan fayllarni tahlil qilish va mavjud CompletableFuture asosidagi parallel API chaqiruvlari yondashuvini ko‘rib chiqish
-
Mavjud yondashuvning cheklovlarini tahlil qilish (istisno yuz berganda bekor qilishni boshqa parallel vazifalarga uzata olmaslik va oqimlarning hayotiy sikllari bilan bog‘liq muammolar)
-
PostCreationCoordinatorTest unit testi orqali bekor qilishni uzatish imkoniyati mavjud emasligini tekshirish
-
build.gradle faylida Java 25 preview funksiyalarini (--enable-preview) yoqish
-
StructuredTaskScope asosidagi kodni o‘zgartirish jarayoni va besh bosqichli bajarilish tuzilmasini (fork, join, get) tushunish
Mavjud asinxron koddagi resurslarning sizib chiqishi va istisnolarni qayta ishlashning tarqoq bo‘lishi muammolarini tuzilmali parallellik qanday hal qilishi mumkinligini nazariya va loyihalash jarayoni asosida bosqichma-bosqich o‘rganing.
https://www.youtube.com/watch?v=T62CtaVNInQ