مسترکلاس Spring WebFlux - میکروسرویس های واکنش گرا [2024]
✅ سرفصل و جزئیات آموزش
در این دوره با ساخت میکروسرویس های بسیار واکنش گرا، مقیاس پذیر و کارآمد با Spring WebFlux و برنامه نویسی واکنش گرا آشنا می شوید.
آنچه یاد خواهید گرفت
- تسلط به Spring WebFlux - یاد می گیرید که چگونه با استفاده از Spring WebFlux وب اپلیکیشن های مدرن، مقیاس پذیر و واکنش گرا بسازید.
- استقبال از برنامه نویسی واکنش گرا - مزایای برنامه نویسی واکنش گرا را برای ساخت اپلیکیشن های کارآمد و مقیاس پذیر می آموزید.
- استفاده از R2DBC - یاد می گیرید که چگونه از R2DBC برای دسترسی به داده واکنش گرا و بهبود عملکرد اپلیکیشن استفاده کنید.
- با HTTP2 به کارایی و مقیاس پذیری بالا دست می یابید.
- ساخت کنترلرهای واکنش گرا - کنترلرهای واکنش گرا را با حاشیه نویسی های Spring WebFlux ایجاد کرده و به طور موثر درخواست ها و پاسخ ها را مدیریت می کنید.
- پیاده سازی مدیریت خطا - استراتژی های موثر مدیریت خطا را برای تجربه کاربری قوی می آموزید.
- استفاده از WebFilters برای پیش پردازش و پس پردازش - زنجیره سازی WebFilters برای منطق پیچیده و اشتراک گذاری کارآمد داده
- پیاده سازی استریمینگ - می آموزید که چگونه استریمینگ سمت کلاینت و سمت سرور را برای انتقال بهینه داده پیاده کنید.
- بهینه سازی برای عملکرد - از تکنیک هایی مانند فشرده سازی Gzip و pooling اتصال HTTP و HTTP/2 برای بهبود عملکرد اپلیکیشن استفاده می کنید.
- تسلط به تست یکپارچه سازی - می آموزید که چگونه به طور موثر اپلیکیشن های Spring WebFlux خود را با استفاده از WebTestClient تست کنید.
- یادگیری عملی - مباحث دوره را از طریق نمونه کدهای عملی و لابراتوارها می آموزید.
- سناریوهای واقعی - دانش خود را برای ساخت وب اپلیکیشن های واقعی به کار می گیرید.
- راهنمایی تخصصی - از یک مدرس باتجربه که در Spring WebFlux تخصص دارد یاد می گیرید.
پیش نیازهای دوره
- دانش قوی درباره برنامه نویسی واکنش گرا (اگر در برنامه نویسی واکنش گرا تازه کار هستید دوره ما را بررسی کنید.)
- آشنایی با اسپرینگ بوت
- آشنایی با لهجه هندی
توضیحات دوره
این دوره مقدمه ای جامع بر Spring WebFlux، فریمورکی برای ساخت وب اپلیکیشن های بسیار مقیاس پذیر، انعطاف پذیر و واکنش گرا با استفاده از اصول برنامه نویسی واکنش گرا ارائه می دهد.
آنچه یاد خواهید گرفت
APIs سنتی در مقابل واکنش گرا
- تفاوت بین APIs واکنش گرا و APIs سنتی
دسترسی به داده واکنش گرا با R2DBC
- شما یاد می گیرید که با استفاده از درایورهای R2DBC به صورت واکنش گرا به پایگاه داده های رابطه ای متصل می شوید، با Spring Data R2DBC مخازن واکنش گرا ایجاد می کنید، عملیات های CRUD را با الگوهای دسترسی به داده واکنش گرا پیاده کرده و روی لایه دسترسی به داده خود به طور موثر تست یکپارچه سازی انجام دهید.
- تست عملکردی و توان عملیاتی را برای نمایش قدرت R2DBC، توان عملیاتی آن و نحوه استفاده کارآمدتر از منابع سیستم در مقایسه با Spring Data JPA اجرا می کنید.
ساخت عملیات های CRUD
- شما به ایجاد کنترلرهای واکنش گرا با حاشیه نویسی های Spring WebFlux، مدیریت درخواست ها و پاسخ ها با Flux و Mono و تست یکپارچه سازی کنترلرهای واکنش گرای خود مسلط می شوید.
استراتژی های مدیریت خطا
- تکنیک هایی را برای مدیریت استثناها در پایپ لاین های واکنش گرا با استفاده از عملگرهای مختلف کشف می کنید. شما می آموزید که چگونه پاسخ های خطای معنادار را برای یک تجربه کاربری قوی بازگردانید.
زنجیره سازی WebFilter و Interceptor
- شما بررسی می کنید که چگونه WebFilters را برای پیس پردازش و بس پردازش درخواست ها و پاسخ های پیاده کنید. شما چندین WebFilter را برای منطق پیچیده زنجیره سازی می کنید، ویژگی ها را از WebFilters به کنترلرها منتقل کرده و داده را به طور موثر به اشتراک می گذارید.
برنامه نویسی تابعی با WebFlux
- از قدرت عبارات لامبدا برای نوشتن کد مختصر و خوانا استفاده می کنید و کنترلرهای واکنش گرا را با اندپوینت های تابعی می سازید و مزایای برنامه نویسی تابعی در WebFlux را درک می کنید.
ساخت کلاینت های واکنش گرا
- شما یاد می گیرید که از WebClient برای ساخت کلاینت های واکنش گرا که APIs خارجی را با استفاده از استریم های واکنش گرا consume کرده استفاده کنید و پاسخ های غیرهمزمان را به طور کارآمد و غیر بلاک کننده مدیریت کنید.
استریمینگ
- استریمینگ سمت کلاینت را برای آپلود داده به عنوان یک استریم با استفاده از WebClient پیاده کرده و مدیریت فشار برگشتی را برای انتقال داده بهینه شده بررسی می کنید.
- استریمینگ سمت سرور را برای دانلود داده به عنوان استریم با استفاده از WebClient پیاده می کنید.
- رویدادهای Server-Sent (SSE) را با Spring WebFlux برای فعال سازی بروزرسانی های بلادرنگ داده از سرور به کلاینت پیاده می کنید.
بهینه سازی برای عملکرد
- فشرده سازی Gzip
- pooling اتصال HTTP برای بهینه سازی استفاده از پهنای باند و مقیاس پذیری اپلیکیشن
- استفاده از پروتکل HTTP/2 برای ارتباط کارآمد (جدید!)
این دوره برای چه کسانی مناسب است؟
- توسعه دهنده و معمار علاقه مند به توسعه و معماری میکروسرویس با WebFlux
مسترکلاس Spring WebFlux - میکروسرویس های واکنش گرا [2024]
-
قبل از ثبت نام 07:11
-
راه اندازی پروژه 03:07
-
سرویس های خارجی 03:15
-
API سنتی در مقابل واکنش گرا 09:25
-
API سنتی در مقابل واکنش گرا - دمو 06:30
-
API سنتی در مقابل واکنش گرا - دمو از طریق مرورگر 02:04
-
نمایش API استریمینگ 02:19
-
اشتباه رایج در استفاده از پایپ لاین واکنش گرا 04:05
-
وب واکنش گرا چگونه کار می کند؟ - گام به گام 09:36
-
سؤالات متداول - آیا کل استک باید واکنش گرا باشد؟ 01:10
-
وب واکنش گرا انعطاف پذیر است - دمو 06:53
-
خلاصه 01:14
-
مقدمه 03:37
-
رشته اتصال 00:53
-
راه اندازی پروژه 07:09
-
Spring Data - دوره فشرده 03:24
-
انتیتی مشتری و مخزن 05:01
-
Step Verifier - دوره فشرده 02:57
-
CRUD با استفاده از مخزن - بخش 1 09:16
-
CRUD با استفاده از مخزن - بخش 2 05:05
-
CRUD با استفاده از مخزن - بخش 3 05:40
-
R2DBC - نمایش SQL 02:04
-
تکلیف - متد کوئری محدوده قیمت 02:40
-
قابل صفحه بندی 03:43
-
درباره کوئری های پیچیده چطور؟ 03:24
-
جوین کردن کوئری با استفاده از Query@ 03:53
-
پروجکشن 04:44
-
کلاینت پایگاه داده R2DBC 03:36
-
خلاصه 01:01
-
مقدمه 12:37
-
[تست عملکرد] توان عملیاتی و کارایی 10:54
-
R2DBC چگونه کار می کند؟ 05:47
-
سؤالات متداول - آیا می توانم از Spring Data JPA استفاده کنم؟ 02:14
-
مانیفست واکنش گرا 02:43
-
مقدمه 02:40
-
سؤالات متداول - آیا به DTO نیاز داریم؟ 03:31
-
DTO، انتیتی و مخزن 01:59
-
پیاده سازی کلاس سرویس 09:36
-
کنترلر 04:19
-
سؤالات متداول - <RequestBody Mono<T@ در مقابل T 01:57
-
CRUD APIs - دمو 02:53
-
Mono و Flux - انتیتی پاسخ 05:26
-
مدیریت 4XX از طریق انتیتی پاسخ 03:27
-
کوئری Modifying@ 04:01
-
نتایج صفحه بندی شده 06:15
-
CRUD APIs - دمو 02:09
-
WebTestClient - مقدمه 04:51
-
تست یکپارچه سازی - بخش 1 08:45
-
تست یکپارچه سازی - بخش 2 05:33
-
تست یکپارچه سازی - بخش 3 02:45
-
OST و PUT - بررسی Body Publisher در مقابل Body Value 02:39
-
خلاصه 02:12
-
جزئیات مسئله 04:40
-
درباره اعتبارسنجی Bean چطور؟ 01:11
-
راه اندازی پروژه 01:38
-
استثناهای اپلیکیشن 03:53
-
اعتبارسنج درخواست 03:07
-
اعتبارسنجی - Emit کردن سیگنال خطا 06:24
-
ControllerAdvice@ 03:41
-
دمو از طریق Postman 02:58
-
تکلیف 01:02
-
تست های یکپارچه سازی 05:14
-
خلاصه 00:45
-
مقدمه 04:04
-
زنجیره سازی WebFilter چگونه کار می کند؟ 08:19
-
الزامات احراز هویت و مجوز 02:08
-
پیاده سازی WebFilter 05:14
-
Attributes از طریق WebFilter 07:13
-
WebFilter - دمو 02:14
-
دسترسی به Attributes از طریق Controller@ 01:41
-
جزئیات مسئله - بررسی WebFilter 04:59
-
تکلیف 01:35
-
تست های یکپارچه سازی 04:48
-
خلاصه 01:33
-
مقدمه 02:07
-
پیکربندی مسیریاب - بخش 1 03:33
-
هندلر درخواست 15:03
-
پیکربندی مسیریاب - بخش 2 03:27
-
اعتبارسنجی ورودی و هندلر خطا 08:21
-
نتایج صفحه بندی شده 02:17
-
مرتب سازی مسیرها 01:25
-
دمو از طریق Postman 02:08
-
تست های یکپارچه سازی 01:03
-
چندین تابع مسیریاب 01:58
-
توابع مسیریاب تودرتو 05:51
-
درباره WebFilters 04:22
-
گزاره های درخواست 06:03
-
تکلیف 02:37
-
گزاره های درخواست و تابعی - راه حل تکلیف 11:09
-
خلاصه 02:03
-
مقدمه 05:37
-
راه اندازی پروژه 03:48
-
GET ساده 04:23
-
درخواست های همزمان غیربلاک کننده 04:01
-
[اختیاری] - حلقه رویداد چگونه کار می کند؟ 03:46
-
متغیرهای URI 02:32
-
استریمینگ GET 04:52
-
POST - بررسی Body Publisher در مقابل Body Value 05:51
-
Override و پیکربندی هدرهای پیش فرض 06:10
-
سرویس راه دور - مدیریت خطا 09:13
-
بازیابی و تبادل 05:50
-
پارامترهای کوئری 05:10
-
احراز هویت اولیه 03:07
-
احراز هویت حامل 01:30
-
تبادل تابع فیلتر 08:44
-
تکلیف 02:09
-
WebClient Attributes 04:07
-
خلاصه 05:09
-
مقدمه 02:57
-
آپلود میلیون محصول - یوزکیس 03:13
-
خطوط جی سان 03:44
-
راه اندازی پروژه 01:59
-
سرویس محصول 02:10
-
API آپلود استریمینگ محصول 04:24
-
کلاینت محصول 03:02
-
درخواست استریمینگ کلاینت - دمو 05:58
-
RequestBody@ - شفاف سازی غیربلاک کننده 02:11
-
آپلود یک میلیون محصول - دمو 02:16
-
تکلیف - API دانلود 02:44
-
دانلود یک میلیون محصول - دمو 04:15
-
درباره استریم دوطرفه 00:59
-
خلاصه 01:01
-
مقدمه 04:04
-
پیکربندی سینک 01:57
-
Emit کردن آیتم ها از طریق سینک 02:34
-
نمایش API استریمینگ 01:38
-
SSE - دمو 02:30
-
پیاده سازی فیلتر قیمت 05:52
-
افزودن رابط کاربری 02:12
-
فیلتر قیمت از طریق رابط کاربری - دمو 01:28
-
تست های یکپارچه سازی 05:53
-
مقدمه 01:18
-
gzip 04:47
-
فعال سازی gzip 02:14
-
gzip - دمو 02:22
-
Keep Alive و Pooling اتصال 03:48
-
Keep Alive و Pooling اتصال - راه اندازی پروژه 05:08
-
اتصالات HTTP از طریق netstat 03:35
-
پیکربندی اندازه استخر اتصال 09:02
-
محاسبه اندازه استخر 01:14
-
SocketException - مشکل فایل های باز بسیار زیاد 03:15
-
HTTP2 - مقدمه 02:06
-
HTTP2 - دمو 05:55
-
SubscribeOn - برای IO بلاک کننده 01:37
-
خلاصه 04:09
-
پلتفرم معاملاتی - مقدمه 04:42
-
[پورتفولیوی مشتری] - بحث درباره الزامات 07:20
-
[پورتفولیوی مشتری] - راه اندازی پروژه 02:09
-
[پورتفولیوی مشتری] - DTO، انتیتی و مخزن 05:34
-
[پورتفولیوی مشتری] - استثناهای اپلیکیشن 03:43
-
[پورتفولیوی مشتری] - سرویس اطلاعات مشتری 06:42
-
[پورتفولیوی مشتری] - هندلر درخواست خرید معامله 18:48
-
[پورتفولیوی مشتری] - هندلر درخواست فروش معامله 04:29
-
[پورتفولیوی مشتری] - کنترلر 02:39
-
[پورتفولیوی مشتری] - هندلر استثنا 03:03
-
[پورتفولیوی مشتری] - تست های یکپارچه سازی - بخش 1 07:48
-
Transactional@ - هشدار پایگاه داده H2 01:16
-
[پورتفولیوی مشتری] - تست های یکپارچه سازی - بخش 2 11:33
-
[Aggregator] - مقدمه 08:20
-
[Aggregator] - راه اندازی پروژه 04:40
-
[Aggregator] - اعتبارسنجی درخواست 04:43
-
[Aggregator] - کلاینت سرویس سهام 02:33
-
[Aggregator] - استریم قیمت Hot 05:51
-
[Aggregator] - کلاینت سرویس مشتری 07:24
-
[Aggregator] - سرویس پورتفولیوی مشتری 04:12
-
[Aggregator] - نمایش APIs پلتفرم معامله 05:42
-
[Aggregator] - بررسی ControllerAdvice@ 01:06
-
[Aggregator] - پیکربندی 03:24
-
MockServer - مقدمه 06:36
-
[Aggregator] - تست یکپارچه سازی - راه اندازی 03:21
-
[Aggregator] - ماک کردن سرویس مشتری 13:38
-
[Aggregator] - تست های یکپارچه سازی - تست API اطلاعات مشتری 05:58
-
[Aggregator] - تست های یکپارچه سازی - تست API استریم سرویس سهام 06:47
-
[Aggregator] - تست های یکپارچه سازی - تست API معامله مشتری 18:54
-
دمو از طریق Postman 06:45
-
پلتفرم معاملاتی - دموی نهایی 06:04
-
موضوع بعدی چیست؟ 08:51
مشخصات آموزش
مسترکلاس Spring WebFlux - میکروسرویس های واکنش گرا [2024]
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:177
- مدت زمان :13:18:12
- حجم :4.45GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy