آموزش RSocket فنری

Spring RSocket

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: سری برنامه‌های واکنش‌گرا - قسمت 3: توسعه میکروسرویس‌های واکنش‌گرا با RSocket RSocket از ابتدا RSocket Spring Boot Integration Microservices Reactive RSocket Routing RSocket Security SSL/TLS RSocket Load Balancing RSocket مدل‌های تعاملی مختلف RSocket برای راه‌اندازی اتصال مجدد و راه‌اندازی اتصال مجدد

Reactive Socket با نام مستعار rSocket یک پروتکل باینری یکی از داغ‌ترین فناوری‌های سال‌های اخیر نتفلیکس است. این پشتیبانی از Reactive-Streams را برای ارتباط کلاینت و سرور فراهم می کند. این ما را قادر می‌سازد تا میکروسرویس‌های ناهمزمان کاملاً غیر مسدود کننده ایجاد کنیم.

مزایای استفاده از RSocket چیست؟

  1. RSocket یک پروتکل باینری است که در لایه 5/6 کار می کند - در مقایسه با HTTP که در لایه شبکه 7 کار می کند بسیار سریعتر است.

  2. RSocket از اتصال TCP مداوم استفاده می کند. (سرور همچنین می تواند با Client تماس بگیرد)

  3. RSocket از جریان‌های واکنشی پشتیبانی می‌کند. ( ارتباط غیرمسدود و ناهمزمان بین برنامه های کاربردی سرویس گیرنده و سرور).

  4. مدل‌های تعامل مختلفی را همراه با مدل استاندارد درخواست و پاسخ ارائه می‌دهد.

مدل‌های تعامل RSocket:

  1. درخواست پاسخ: درخواست استاندارد و مدل پاسخ.

  2. Fire and Forget: Fire-and-Forget درخواست/پاسخی است که در مواقعی که نیازی به پاسخ نیست مفید است. این امکان بهینه سازی عملکرد قابل توجهی را فراهم می کند، نه تنها در استفاده ذخیره شده از شبکه با پرش از پاسخ، بلکه همچنین در زمان پردازش مشتری و سرور، زیرا برای منتظر ماندن و مرتبط کردن پاسخ یا درخواست لغو نیازی به حسابداری نیست. این مدل تعامل برای موارد استفاده مانند ثبت رویدادهای غیر بحرانی مفید است.

  3. درخواست جریان: یک درخواست واحد که می تواند چندین پاسخ ایجاد کند. به عنوان مثال جستجوی گوگل - یک جستجوی کلمه کلیدی می تواند میلیون ها نتیجه جستجو را به همراه داشته باشد. می‌توانیم از مدل درخواست جریان برای ارائه پاسخ‌های جریانی به تماس‌گیرنده استفاده کنیم. تماس‌گیرنده می‌تواند در هر زمانی پاسخ‌ها را لغو کند.

  4. درخواست کانال (جریان‌سازی دو جهته): مشتری/سرور یا سرور به سرور با درخواست‌ها و پاسخ‌های جریانی تعامل دارند. ما می توانیم بازی ها را توسعه دهیم!! ما یکی را در این دوره توسعه خواهیم داد.

از این دوره چه چیزی یاد خواهید گرفت؟

در پایان این دوره، با

راحت خواهید بود
  • RSocket

  • ادغام بهار

  • مسیریابی RSocket

  • مدل های مختلف تعامل و استفاده از آن

  • تنظیم اتصال

  • مدیریت اتصالات

  • لغو

  • کنترل جریان برنامه

  • از بین بردن اتصالات

  • تلاش مجدد اتصال

  • از سرگیری جلسه

  • کاربران تماس با سرور

  • پیام‌رسانی همتا به همتا

  • مشتری تماس گیرنده سرور

  • بررسی خطا

    • OnErrorReturn

    • defaultIfEmpty

    • @MessageExceptionHandler

  • فشار فراداده

  • SSL/TLS

  • تأیید هویت و مجوز سطح اتصال

  • درخواست احراز هویت سطح

  • تعادل بار

    • سمت سرور

    • سمت مشتری

  • کارهای زیادی با برنامه نویسی واکنشی جاوا

  • در حال توسعه میکروسرویس ها

  • توسعه برنامه های CRUD

  • ادغام با Spring Data Reactive MongoDB

  • بازی سرور مشتری به عنوان تکلیف

  • رویدادهای ارسال شده توسط سرور


سرفصل ها و درس ها

معرفی Introduction

  • قرار است چه چیزی یاد بگیرید؟ What Are You Going To Learn?

  • [نظریه] - نیاز به RSocket [THEORY] - Need For RSocket

  • [DEMO] - عملکرد RSocket [DEMO] - RSocket Performance

  • [اختیاری] - سری واکنشی [Optional] - Reactive Series

منبع Resource

  • کد منبع Source Code

RSocket - شروع به کار RSocket - Getting Started

  • معرفی Introduction

  • RSocket - مدل های تعامل RSocket - Interaction Models

  • وابستگی های Maven Maven Dependencies

  • راه اندازی پروژه Project Setup

  • مدل تعامل - 1: آتش و فراموش کردن Interaction Model - 1: Fire And Forget

  • ایجاد سرور RSocket Creating RSocket Server

  • ایجاد RSocket Client Creating RSocket Client

  • فراخوانی آتش و فراموش کردن Invoking Fire And Forget

  • گیرنده سوکت Socket Acceptor

  • توجه داشته باشید در آتش و فراموش کنید Note On Fire And Forget

  • Object Util Object Util

  • ایجاد DTO (اشیاء انتقال داده) Creating DTO (Data Transfer Objects)

  • مدل تعامل - 2: درخواست و پاسخ Interaction Model - 2: Request And Response

  • مدل تعامل - 3: درخواست جریان Interaction Model - 3: Request Stream

  • مدل تعامل - 4: کانال درخواست - قسمت 1 Interaction Model - 4: Request Channel - Part 1

  • مدل تعامل - 4: کانال درخواست - قسمت 2 Interaction Model - 4: Request Channel - Part 2

  • مدل های تعامل RSocket - نمونه های زمان واقعی RSocket Interaction Models - Real Time Examples

  • نظیر به نظیر Peer To Peer

  • سرویس کار دسته ای Batch Job Service

  • سرویس گیرنده تماس گیرنده Server Calling Client

  • نسخه نمایشی BackPressure BackPressure Demo

  • مشکل اتصال مداوم Persistent Connection Issue

  • رفع مشکل اتصال مداوم Persistent Connection Issue Fix

  • راه اندازی اتصال RSocket - قسمت 1 RSocket Connection Setup - Part 1

  • راه اندازی اتصال RSocket - قسمت 2 RSocket Connection Setup - Part 2

  • خلاصه Summary

RSocket با فنر RSocket With Spring

  • معرفی Introduction

  • ایجاد DTO Creating DTO

  • کلاس خدمات Service Class

  • کنترلر @MessageMapping @MessageMapping Controller

  • RSocket Client - RSocketRequester RSocket Client - RSocketRequester

  • مدل های تعامل RSocket با فنر RSocket Interaction Models With Spring

  • دسترسی به متغیر مسیر - @DestinationVariable Accessing Path Variable - @DestinationVariable

  • درخواست کننده RSocket بدون داده RSocket Requester w/o Data

  • انجام اعتبارسنجی ورودی Doing Input Validation

  • مدیریت خطا: OneErrorReturn Error Handling: OnErrorReturn

  • مدیریت خطا: @MessageExceptionHandler Error Handling: @MessageExceptionHandler

  • مدیریت خطا: ارسال خطا به عنوان پیام Error Handling: Passing Error As Message

  • سرویس گیرنده تماس با سرور - قسمت 1 Server Calling Client - Part 1

  • سرویس گیرنده تماس گیرنده سرور - قسمت 2 Server Calling Client - Part 2

بازی - حدس یک عدد - تکلیف Game - Guess A Number - Assignment

  • وظیفه Assignment

  • [راه حل] - سمت سرور [SOLUTION] - Server Side

  • [راه حل] - سمت مشتری - قسمت 1 [SOLUTION] - Client Side - Part 1

  • [راه حل] - سمت مشتری - قسمت 2 [SOLUTION] - Client Side - Part 2

  • [DEMO] - Client vs Server Finale [DEMO] - Client vs Server Finale

RSocket - راه اندازی اتصال/تلاش مجدد/از سرگیری RSocket - Connection Setup / Retry / Resumption

  • RSocket - راه اندازی اتصال RSocket - Connection Setup

  • عبور شی در طول راه اندازی اتصال Passing Object During Connection Setup

  • دفع اتصالات Disposing Connections

  • ایجاد مدیر اتصال - قسمت 1 Creating Connection Manager - Part 1

  • ایجاد مدیر اتصال - قسمت 2 Creating Connection Manager - Part 2

  • مسیریابی نقشه برداری را وصل کنید Connect Mapping Routing

  • شفاف سازی نقشه را متصل کنید Connect Mapping Clarification

  • اتصال دوباره امتحان کنید Connection Retry

  • از سرگیری جلسه - قسمت 1 Session Resumption - Part 1

  • از سرگیری جلسه - قسمت 2 Session Resumption - Part 2

  • [منبع] - Nginx - راه اندازی [Resource ] - Nginx - Setup

  • راه اندازی Nginx Nginx Setup

  • از سرگیری جلسه - قسمت 3 Session Resumption - Part 3

  • از سرگیری جلسه - قسمت 4 Session Resumption - Part 4

  • خلاصه Summary

اتصال/تعادل بار Connection/Load Balancing

  • معرفی Introduction

  • اجرای چند نمونه Running Multiple Instances

  • تعادل سمت سرور Server Side Balancing

  • معرفی تعادل سمت مشتری Client Side Balancing Introduction

  • رجیستری خدمات جعلی Fake Service Registry

  • پیکربندی هدف تعادل بار Load Balance Target Config

  • تعادل سمت مشتری - قسمت 1 Client Side Balancing - Part 1

  • تعادل سمت مشتری - قسمت 2 Client Side Balancing - Part 2

  • استراتژی موازنه بار وزنی Weighted Load Balance Strategy

  • خلاصه Summary

امنیت RSocket RSocket Security

  • SSL/TLS - مقدمه SSL/TLS - Introduction

  • SSL/TLS - دستورات SSL/TLS - Commands

  • SSL/TLS - تولید گواهی SSL/TLS - Generating Certificates

  • SSL/TLS - فعال کردن SSL در سمت سرور SSL/TLS - Enabling SSL On Server Side

  • SSL/TLS - نسخه ی نمایشی SSL/TLS - Demo

  • [احراز هویت و مجوز] - مقدمه [Authentication & Authorization] - Introduction

  • وابستگی های Maven Maven Dependencies

  • راه اندازی پروژه Project Setup

  • مخزن کاربر جعلی Fake User Repository

  • سرویس جزئیات کاربر واکنشی Reactive User Details Service

  • تنظیمات امنیتی Security Config

  • کنترلر امن Secured Controller

  • درخواست راه اندازی - مجوز همه Setup Request - Permit All

  • راه اندازی تست احراز هویت و مجوز Setup Authentication & Authorization Test

  • راه اندازی در مقابل تأیید اعتبار سطح درخواست Setup vs Request Level Authentication

  • درخواست احراز هویت سطح Request Level Authentication

  • مجوز مبتنی بر مسیر Path Based Authorization

  • تزریق اصل احراز هویت Injecting Authentication Principal

  • استفاده از @PreAuthorize Usage Of @PreAuthorize

  • خلاصه Summary

Microservice Reactive With RSocket - Stock Service Reactive Microservice With RSocket - Stock Service

  • معرفی Introduction

  • راه اندازی پروژه Project Setup

  • بسته ها و DTO Packages & DTO

  • سهام - شی دامنه Stock - Domain Object

  • خدمات سهام Stock Service

  • کنترل کننده Controller

  • نسخه ی نمایشی Demo

میکروسرویس واکنشی با RSocket - سرویس کاربر Reactive Microservice With RSocket - User Service

  • معرفی Introduction

  • راه اندازی پروژه Project Setup

  • بسته و DTO Package & DTO

  • موجودیت و مخزن Entity & Repository

  • پیاده سازی خدمات کاربر User Service Implementation

  • سرویس تراکنش کاربر User Transaction Service

  • کنترل کننده تراکنش کاربر User Transaction Controller

  • عملیات CRUD کنترل کننده تراکنش کاربر User Transaction Controller CRUD Operations

  • سرویس تنظیم داده ها Data Setup Service

  • [به روز رسانی SpringBoot 2.6] [SpringBoot 2.6 UPDATE]

  • کاربر CRUD DEMO User CRUD DEMO

  • تکلیف ساده Simple Assignment

  • راه حل تکلیف Assignment Solution

  • گذراندن فراداده - قسمت 1 Passing Metadata - Part 1

  • عبور ابرداده - قسمت 2 Passing Metadata - Part 2

  • افشای WebSockets Exposing WebSockets

  • تست خدمات تراکنش کاربر User Transaction Service Test

میکروسرویس واکنشی با RSocket - خدمات تجارت Reactive Microservice With RSocket - Trade Service

  • معرفی Introduction

  • راه اندازی پروژه Project Setup

  • بسته و DTO Package & DTO

  • موجودیت و مخزن Entity & Repository

  • نهاد DTO Util Entity DTO Util

  • پیکربندی کلاینت RSocket RSocket Client Configuration

  • مشتری کاربر User Client

  • مشتری سهام Stock Client

  • سهام مشتری قیمت سهام فعلی Stock Client Current Stock Price

  • پیاده سازی خدمات سهام کاربر User Stock Service Implementation

  • اجرای خدمات تجارت - قسمت 1 Trade Service Implementation - Part 1

  • اجرای خدمات تجارت - قسمت 2 Trade Service Implementation - Part 2

  • کنترل کننده تجارت Trade Controller

  • کنترل کننده کاربر User Controller

  • User Stocks API User Stocks API

  • ویژگی های برنامه Application Properties

  • [منبع] - راه اندازی MongoDB [Resource] - MongoDB Setup

  • راه اندازی MongoDB MongoDB Setup

  • بیایید تجارت کنیم Lets Trade

بخش پاداش Bonus Section

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

نظری ارسال نشده است.

آموزش RSocket فنری
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
9.5 hours
139
Udemy (یودمی) udemy-small
25 اردیبهشت 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
1,354
4.5 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vinoth Selvaraj Vinoth Selvaraj

مهندس اصلی

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.