تسلط به ارتباطات میکروسرویسها با Spring Cloud Feign
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- استفاده از Feign برای ارتباط بین میکروسرویسها
- استفاده از Spring Cloud OpenFeign برای ارتباط بین میکروسرویسها
- اطمینان از پایداری سرویس
- تست یکپارچهسازی ارتباطات میکروسرویس با استفاده از WireMock
- ادغام Circuit Breakers (قطعکنندههای مدار) در ارتباطات
- تضمین زمان پاسخ API با استفاده از Time Limiters
- ویژگیهای کلیدی Resilience4J در ترکیب با Feign
- لود بالانسینگ سمت کلاینت
- استفاده از Spring Cloud Netflix Eureka به عنوان Service Registry
پیشنیازهای دوره
- دانش مقدماتی Java
- دانش مقدماتی Spring و Spring Boot
- کمی دانش WireMock برای ماژول تست
توضیحات دوره
در این دوره بسیار عملی، خواهید آموخت که چگونه ارتباط HTTP موثر میکروسرویسها را با استفاده از Feign و Spring Cloud OpenFeign انجام دهید.
امروزه میکروسرویسها همهجا هستند. ما باید یاد بگیریم که چگونه از این معماری به نفع خود برای دستیابی به اهداف مورد نظر استفاده کنیم. مدرس به شما کمک میکند تا درک کنید چگونه یک کانال ارتباطی پایدار بین سرویسهای خود بسازید.
سرفصلهای دوره شامل بخشهای هیجانانگیز زیادی است:
- annotations و mappings رایج Feign
- تلاشهای مجدد
- مدیریت خطای سفارشی
- مدیریت وقفه زمانی
- ارتباط ناهمزمان
- پیکربندی Spring Cloud OpenFeign
- Resilience4J circuit breakers
- Resilience4J time limiters
- ادغام Service Registry با Spring Cloud Eureka
- لود بالانسینگ سمت کلاینت
- تست یکپارچهسازی کلاینتهای API با استفاده از WireMock
- تست یکپارچهسازی Circuit Breakerها، time limtiers و لود بالانسینگ با استفاده از WireMock
و این تنها یک مرور سطح بالا از مطالبی است که پوشش داده میشود. این دوره شامل کدنویسی بیوقفه است که در آن یک سیستم میکروسرویس پیچیده خواهیم ساخت تا اطمینان حاصل شود که شما مفاهیم را به صورت دقیق درک میکنید.
تسلط به چگونگی ساخت یک ارتباط قابل اعتماد بین سرویسها برای هر محصولی حیاتی است. در یک سیستم میکروسرویس، همهچیز ممکن است از کار بیفتد، حتی ارتباطات شما. در طول این دوره ابزارهایی را خواهید آموخت تا اطمینان حاصل کنید پیامهای شما به مقصد میرسند.
مسئله مهم دیگر، اطمینان از این است که سرویسهای مجزای شما میتوانند متناسب با بار، مقیاسپذیر باشند. اگر نتوانند چه؟ چگونه کلاینتهای API خود را پیکربندی کنیم تا با این موضوع سازگار شوند و مطمئن شویم که سرویسها را بیش از حد بارگذاری نمیکنیم؟ با استفاده از Resilience4J و Spring Cloud OpenFeign، خیلی سریع به این هدف خواهیم رسید.
تست کردن میکروسرویسها هرگز آسان نبوده است. برعکس، این مسئلهای است که اکثر مهندسان ترجیح میدهند از آن دوری کنند. با استفاده از WireMock و ترکیب آن با Spring Cloud OpenFeign، مدرس به شما نشان خواهد داد که چگونه request/response mappings و circuit breakers، لود بالانسینگ و موارد بسیار دیگری را تست کنید.
این دوره برای چه کسانی مناسب است؟
- مهندسان Java سطح متوسط که در مورد ارتباطات میکروسرویس کنجکاو هستند.
- هر کسی که تجربه کمی در مورد Feign دارد یا اصلاً تجربهای ندارد.
- هر کسی که تجربه کمی در مورد Spring Cloud OpenFeign دارد یا اصلاً تجربهای ندارد.
- مهندسان Java که در مورد تست یکپارچهسازی ارتباطات میکروسرویس کنجکاو هستند.
تسلط به ارتباطات میکروسرویسها با Spring Cloud Feign
-
معماری 06:38
-
Feign چیست؟ 03:56
-
ایجاد پروژهها 02:08
-
RequestLine@ و Param@ - اولین کلاینت Feign برای اعتبارسنجی سشن های کاربر 15:57
-
پیکربندی یک Decoder سفارشی JSON برای deserialization پاسخ 07:28
-
روشن کردن لاگ کردن 04:30
-
QueryMap@ - انتقال پویای داده 03:33
-
متدهای پیشفرض Java باQueryMap@ 06:22
-
استفاده از POJOها برای پارامترهای URL 03:45
-
Headers@ - ارسال داده JSON برای ایجاد محصولات جدید در سیستم 19:18
-
Expander سفارشی برای پارامترهای درخواست 15:49
-
HeaderMap@ - انتقال هدرهای پویا 02:31
-
تعریف کلاینتهای پایه برای بررسی سلامت 09:05
-
نوشتن RequestInterceptor سفارشی برای انتقال دادههای سشن به سرویسهای پاییندستی 05:37
-
پیادهسازی یک ErrorDecoder سفارشی 18:36
-
تلاش مجدد برای درخواستهای ناموفق 06:20
-
سفارشیسازی گزینههای وقفه زمانی درخواست 03:20
-
دنبال کردن Redirectها 05:25
-
ارتباط ناهمزمان HTTP با Feign 04:12
-
پیکربندی متریکهای Dropwizard 03:50
-
پیکربندی متریکهای Micrometer 02:57
-
پیادهسازی کلاینتهای Feign با Spring Cloud OpenFeign 10:27
-
کلاینتهای ناهمزمان Feign با Spring 10:49
-
مدیریت خطای قابل نگهداری 16:45
-
افزودن ادغام Eureka برای کشف پویا 14:54
-
Fallbackهای کلاینت Feign 07:52
-
پیکربندی Circuit Breaking مبتنی بر خطا با Resilience4J 20:12
-
پیکربندی Circuit Breaking مبتنی بر کندی با Resilience4J 04:56
-
قطع ترافیک زمانی که درخواستها بیش از حد طول میکشند 10:16
-
ارائه متریکهای Circuit Breaker به Spring Actuator 04:10
-
لود بالانسینگ کلاینت برای چندین نمونه سرویس 05:00
-
شبیهسازی رفتار کلاینت Feign با WireMock 19:48
-
تست لود بالانسینگ سمت کلاینت 10:52
-
تست Circuit Breaking مبتنی بر خطای Resilience4J 08:30
-
تست Circuit Breaking مبتنی بر کندی Resilience4J 06:20
-
تست قطع ترافیک Resilience4J با TimeLimiterهای Resilience4J 04:05
-
پایان دوره 02:08
مشخصات آموزش
تسلط به ارتباطات میکروسرویسها با Spring Cloud Feign
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:مقدماتی
- تعداد درس:37
- مدت زمان :05:08:21
- حجم :3.57GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy