آموزش بهار بوت 3 + دوره RabbitMQ - راهنمای عملی

Spring Boot 3 + RabbitMQ Course - The Practical Guide

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش استفاده از RabbitMQ برای تبادل پیام بین تولید کننده و مصرف کننده در Spring Boot Applications & Microservices آموزش مفاهیم اصلی RabbitMQ آموزش ادغام RabbitMQ در برنامه Spring Boot یاد بگیرید چگونه RabbitMQ Queue، Exchange، Binding، Producer و Consumer را ایجاد کنید آموزش مبادله پیام های رشته ای بین تولید کننده و مصرف کننده با استفاده از کارگزار RabbitMQ آموزش ایجاد صف های متعدد در کارگزار RabbitMQ آموزش مبادله پیام های JSON بین تولید کننده و مصرف کننده با استفاده از کارگزار RabbitMQ آموزش ایجاد Event-Drive Microservices با استفاده از Spring boot و RabbitMQ آموزش استفاده از RabbitMQ به عنوان کارگزار پیام برای همگام سازی ارتباط بین چندین میکروسرویس پیش نیازها: جاوا Spring Boot Docker

در این دوره، یاد خواهید گرفت:

- نحوه ساخت RabbitMQ Producer و Consumer برای تبادل فرمت های مختلف داده مانند String و JSON. - نحوه استفاده از RabbitMQ به عنوان واسطه پیام برای ارتباط Async بین چندین میکروسرویس (معماری رویداد محور).


در این دوره، ما قصد داریم از آخرین نسخه Spring boot 3 استفاده کنیم. اگر می‌خواهید از RabbitMQ در میکروسرویس‌های رویداد محور بوت Spring استفاده کنید، این دوره برای شما مفید است.


چکمه بهار چیست؟

Spring Boot توسعه‌ای از چارچوب Spring است که پیکربندی‌های boilerplate مورد نیاز برای راه‌اندازی یک برنامه Spring را حذف کرد.

Spring Boot یک چارچوب نظری است که به توسعه‌دهندگان کمک می‌کند تا برنامه‌های مبتنی بر Spring را سریع و آسان بسازند. هدف اصلی Spring Boot ایجاد سریع برنامه های مبتنی بر Spring بدون نیاز به برنامه نویسان برای نوشتن پیکربندی دیگ بخار یکسان است.


RabbitMQ چیست؟

RabbitMQ یک نرم افزار کارگزار پیام منبع باز است. پیام های تولیدکنندگان را می پذیرد و به مصرف کنندگان می رساند. این مانند یک واسطه عمل می کند که می تواند برای کاهش بارها و زمان تحویل توسط سرورهای برنامه وب استفاده شود.

RabbitMQ از پروتکل صف‌بندی پیام‌رسانی پیشرفته (AMQP) برای انتقال امن پیام‌ها استفاده می‌کند.


استفاده از RabbitMQ در میکروسرویس ها

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


معماری رویداد محور چیست؟

معماری رویداد محور (EDA) یک الگوی طراحی نرم‌افزاری است که در آن برنامه‌های کاربردی جداشده می‌توانند به‌طور ناهمزمان منتشر کنند و از طریق یک واسطه رویداد/کارگزار پیام مشترک رویدادها شوند.

در یک معماری رویداد محور، برنامه‌ها با ارسال و/یا دریافت رویدادها یا پیام‌ها با یکدیگر ارتباط برقرار می‌کنند


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

  • مفاهیم اصلی RabbitMQ را بیاموزید

  • با نحوه ادغام RabbitMQ در برنامه Spring boot آشنا شوید

  • با نحوه ایجاد RabbitMQ Queue، Exchange، Binding، Producer و Consumer آشنا شوید

  • با نحوه تبادل پیام های رشته ای بین تولید کننده و مصرف کننده با استفاده از کارگزار RabbitMQ آشنا شوید

  • با نحوه ایجاد صف های متعدد در کارگزار RabbitMQ آشنا شوید

  • با نحوه تبادل پیام‌های JSON بین تولیدکننده و مصرف‌کننده با استفاده از کارگزار RabbitMQ آشنا شوید

  • با نحوه ایجاد Event-Drive Microservices با استفاده از Spring boot و RabbitMQ آشنا شوید

  • با نحوه استفاده از RabbitMQ به عنوان واسطه پیام برای ارتباط Async بین چندین Microservice آشنا شوید


ابزارها و فناوری های مورد استفاده در این دوره:

فن آوری ها:

  • جاوا 17 و بالاتر

  • Spring Boot 3+

  • تامکت

کارگزار پیام:

  • RabbitMQ

IDE:

  • Intellij IDEA

ابزارها:

  • پستمن - تست APIهای REST

  • Maven - ابزار ساخت


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

معرفی Introduction

  • معرفی دوره Course Introduction

  • نحوه دریافت کمک How to Get Help

  • کد منبع کامل را دانلود کنید Download Complete Source Code

شروع کار با RabbitMQ Getting Started with RabbitMQ

  • RabbitMQ چیست؟ What is RabbitMQ?

  • مفاهیم اصلی RabbitMQ RabbitMQ Core Concepts

  • معماری RabbitMQ RabbitMQ Architecture

  • دستورات داکر برای راه اندازی RabbitMQ Docker Commands to Setup RabbitMQ

  • RabbitMQ را با استفاده از Docker نصب و راه اندازی کنید Install and Setup RabbitMQ using Docker

  • RabbitMQ را با استفاده از RabbitMQ Management UI کاوش کنید Explore RabbitMQ using RabbitMQ Management UI

Spring Boot + RabbitMQ تولید کننده و مصرف کننده برای String Message Spring Boot + RabbitMQ Producer and Consumer for String Message

  • بخش مقدمه Section Introduction

  • پروژه Spring Boot را در IntelliJ ایجاد و راه اندازی کنید Create and Setup Spring Boot Project in IntelliJ

  • اتصال بین Spring Boot و RabbitMQ Connection Between Spring Boot and RabbitMQ

  • RabbitMQ را در برنامه Spring Boot پیکربندی کنید Configure RabbitMQ in Spring Boot Application

  • ایجاد RabbitMQ Producer Create RabbitMQ Producer

  • REST API را برای ارسال پیام ایجاد کنید Create REST API to Send Message

  • مصرف کننده RabbitMQ را ایجاد کنید Create RabbitMQ Consumer

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

Spring Boot + RabbitMQ تولید کننده و مصرف کننده برای JSON Message Spring Boot + RabbitMQ Producer and Consumer for JSON Message

  • بخش مقدمه Section Introduction

  • RabbitMQ را برای JSON Message Communication پیکربندی کنید Configure RabbitMQ for JSON Message Communication

  • ایجاد RabbitMQ Producer برای تولید پیام JSON Create RabbitMQ Producer to Produce JSON Message

  • REST API را برای ارسال شیء JSON ایجاد کنید Create REST API to Send JSON Object

  • برای مصرف پیام JSON، مصرف کننده RabbitMQ ایجاد کنید Create RabbitMQ Consumer to Consume JSON Message

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

معماری رویداد محور Event Driven Architecture

  • معماری رویداد محور چیست؟ What is Event Driven Architecture?

  • نحوه عملکرد معماری رویداد محور و مزایای آن How Event Driven Architecture Works and It's Advantages

میکروسرویس های رویداد محور با استفاده از Spring Boot و RabbitMQ Event-Driven Microservices using Spring Boot and RabbitMQ

  • معرفی بخش - مروری بر معماری پروژه میکروسرویس های رویداد محور Section Introduction - Event-Driven Microservices Project Architecture Overview

  • 3 میکروسرویس ایجاد کنید - OrderService، StockService و EmailService Create 3 Microservices - OrderService, StockService and EmailService

  • وارد کردن و راه اندازی 3 میکروسرویس در IntelliJ IDEA Import and Setup 3 Microservices in IntelliJ IDEA

  • OrderService Microservice - RabbitMQ را مرحله به مرحله پیکربندی کنید OrderService Microservice - Configure RabbitMQ Step By Step

  • OrderService Microservice - ایجاد RabbitMQ Producer OrderService Microservice - Create RabbitMQ Producer

  • OrderService Microservice - ایجاد REST API برای ارسال پیام OrderService Microservice - Create REST API to Send Message

  • StockService Microservice - RabbitMQ را پیکربندی کنید StockService Microservice - Configure RabbitMQ

  • StockService Microservice - ایجاد مصرف کننده RabbitMQ StockService Microservice - Create RabbitMQ Consumer

  • OrderService Microservice - صف ایمیل و اتصال آن را پیکربندی کنید OrderService Microservice - Configure Email Queue and It’s Binding

  • OrderService Microservice - ارسال رویداد به صف ایمیل OrderService Microservice - Sending Event to Email Queue

  • EmailService Microservice - پیکربندی RabbitMQ و ایجاد مصرف کننده RabbitMQ EmailService Microservice - Configure RabbitMQ and Create RabbitMQ Consumer

  • 3 میکروسرویس را اجرا کنید و یک نسخه آزمایشی داشته باشید Run 3 Microservices and Have a Demo

  • کد منبع این بخش را دانلود کنید Download Source Code of this Section

نمایش نظرات

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

آموزش بهار بوت 3 + دوره RabbitMQ - راهنمای عملی
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
3.5 hours
38
Udemy (یودمی) udemy-small
10 دی 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
461
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ramesh Fadatare (Java Guides) Ramesh Fadatare (Java Guides)

مهندس نرم افزار، دارای گواهی بهار، یوتیوبر و مدرس

Udemy (یودمی)

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

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