آموزش میکروسرویس‌های رویداد محور کافکا با جاوا + بهار [بخش ۲]

دانلود Kafka Event Driven Microservices With Java + Spring [Part-2]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آپاچی کافکا با چکمه‌های بهار: الگوهای معماری - حماسه، رقص، ارکستراتور، جعبه خروجی، خروج هوا از فن، و غیره میکروسرویس‌های اصلی رویداد محور: یاد بگیرید چگونه با استفاده از معماری‌های رویداد محور، میکروسرویس‌های مقیاس‌پذیر و انعطاف‌پذیر طراحی و بسازید. الگوهای Saga را درک کنید: الگوهای رقص Saga و Saga Orchestrator را برای گردش کار پیچیده کاوش کنید. اهرم Spring Cloud Stream: نحوه استفاده از Spring Cloud Stream برای توسعه ریزسرویس های رویداد محور با کافکا را بیاموزید. پیاده سازی الگوهای یکپارچه سازی: الگوهای ادغام مختلف مانند Fan-Out/Fan-In و Content-based Routing را درک و اعمال کنید. اطمینان از سازگاری داده ها: یاد بگیرید که چگونه از الگوی صندوق خروجی تراکنش برای ارسال پیام قابل اعتماد استفاده کنید. تجربه عملی به دست آورید: ساختن ریزسرویس های رویداد محور را از طریق تمرینات عملی تمرین کنید. جلوتر از منحنی بمانید: مهارت های مورد نیاز را بیاموزید که برای معماری های میکروسرویس مدرن ضروری است. برنامه نویسی واکنشی: از مفاهیم برنامه نویسی واکنشی برای ساخت میکروسرویس های مقیاس پذیر و پاسخگو استفاده کنید. تمرینات عملی: ساختن ریزسرویس های رویداد محور را از طریق مثال های عملی تمرین کنید. پیش نیازها: قسمت 1 را راحت با لهجه هندی به پایان برسانید

*** توجه ***

  • این دوره دارای 2 بخش است. این قسمت 2 است. بدون ثبت نام قسمت 1 ثبت نام نکنید.

این دوره به طور خاص برای مهندسان ارشد یا در سطح کارکنان طراحی شده است که علاقه مند به یادگیری در مورد میکروسرویس های رویداد محور، الگوی ساگا و الگوهای مختلف معماری با استفاده از فناوری هایی مانند Spring Cloud Stream، کافکا، و برنامه نویسی واکنشی جاوا هستند.

در پایان دوره، شرکت کنندگان درک عمیق و راحتی با الگوهای زیر به دست خواهند آورد:

  • الگوی رقص حماسه

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

  • الگوی صندوق خروجی تراکنش

  • Fan-Out/Fan-In

  • مسیریابی مبتنی بر محتوا/مسیریابی پویا

کاری که ما در این دوره انجام خواهیم داد در اینجا آمده است:

  • این دوره با بررسی Spring Cloud Stream، چارچوبی برای توسعه میکروسرویس‌های رویداد محور آغاز می‌شود. شرکت کنندگان نحوه استفاده از بایندر Reactive Kafka را یاد خواهند گرفت و تولید، مصرف، پردازش و تایید پیام ها را با استفاده از Java Reactive و رابط های کاربردی تمرین خواهند کرد. تست های یکپارچه سازی با استفاده از کافکای جاسازی شده نیز پوشش داده خواهد شد.

  • در مرحله بعد، شرکت‌کنندگان به پل جریان می‌پردازند، ابزاری برای ارسال پیام‌های دلخواه به یک موضوع کافکا. Stream Bridge مسیریابی پیام ها را بر اساس محتوا، دستیابی به مسیریابی پویا و حتی ایفای نقش به عنوان سازنده Dead-Letter-Topic در حین رسیدگی به خطا، فعال می کند.

  • سپس این دوره به سمت طراحی یک برنامه کاربردی پیچیده شامل چندین میکروسرویس پیش می رود. شرکت‌کنندگان یاد می‌گیرند که چگونه به یک گردش کاری پیچیده که شامل همه خدمات است، با تمرکز بر اجرای الگوی حماسه دست یابند. سبک‌های Saga Orchestrator و Saga Choreography مورد بررسی قرار خواهند گرفت، جایی که شرکت‌کنندگان نقش یک هماهنگ‌کننده مرکزی یا مشاهده و واکنش رویدادها را در بین شرکت‌کنندگان حماسه درک خواهند کرد.

  • در نهایت، این دوره، الگوی صندوق خروجی تراکنش‌ها را پوشش می‌دهد که به ارسال پیام قابل اعتماد به موضوع کافکا می‌پردازد. این الگو شامل استفاده از جدول "صندوق خروجی" است که به عنوان یک موضوع پروکسی کافکا عمل می کند. پیام های در نظر گرفته شده برای موضوع کافکا ابتدا به عنوان بخشی از تراکنش پایگاه داده برنامه در این جدول درج می شوند. پرس و جوی دوره ای جدول تضمین می کند که پیام ها ارسال می شوند، به عنوان "ارسال شده" علامت گذاری می شوند و دوباره ارسال نمی شوند.


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

مقدمه Introduction

  • مقدمه Introduction

  • توجه: قسمت - 2 Note: Part - 2

جریان ابر بهار - کافکا واکنشی Spring Cloud Stream - Reactive Kafka

  • Spring Cloud Stream - مقدمه Spring Cloud Stream - Introduction

  • Binder vs Binding Binder vs Binding

  • درخواست و منابع فروتن Humble Request & Resources

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

  • مصرف کننده ساده با استفاده از Spring Cloud Stream Simple Consumer Using Spring Cloud Stream

  • اختیاری - به روز رسانی راه اندازی کافکا OPTIONAL - Kafka Setup Refresh

  • مصرف کننده ساده Simple Consumer

  • مصرف کننده به عنوان عملکرد Consumer As Function

  • راه اندازی پروفایل های فعال Setting Up Active Profiles

  • خواص بایندر Binder Properties

  • سفارشی ساز گزینه های گیرنده Receiver Options Customizer

  • Binding Specific Properties Binding Specific Properties

  • تولیدکننده ساده با استفاده از Spring Cloud Stream Simple Producer Using Spring Cloud Stream

  • به‌روزرسانی پیکربندی تأیید سازنده Producer Ack Config Update

  • سفارشی ساز گزینه های فرستنده Sender Options Customizer

  • مشکلات مربوط به Test Binder Issues With Test Binder

  • شروع با تست های یکپارچه سازی Getting Started With Integration Tests

  • منبع ویژگی تست Test Property Source

  • تست تولید کننده Producer Test

  • تایم اوت در تست های ادغام Timeout In Integration Tests

  • در مورد Correlation ID چطور؟ What about Correlation Id ?

  • مواجهه با مسائل؟ Facing Issues?

  • پردازنده ساده Simple Processor

  • نسخه ی نمایشی پردازنده Processor Demo

  • تست یکپارچه سازی پردازنده Processor Integration Test

  • پیام ها با کلید - قسمت 1 Messages With Keys - Part 1

  • پیام ها با کلید - قسمت 2 Messages With Keys - Part 2

  • نسخه ی نمایشی تصدیق Acknowledgement Demo

  • آیا باید همیشه به عنوان پیام ارسال کنم؟ Should I Always Send As Message?

  • تست یکپارچه سازی سریع برای پیام ها با کلید Quick Integration Test For Messages With Keys

  • خلاصه Summary

پل جریان Stream Bridge

  • مقدمه Introduction

  • DTO ها DTOs

  • تولید کننده اشیاء منتشر می کند Producer Emitting Objects

  • مصرف کننده تحویل دیجیتال/فیزیکی Digital / Physical Delivery Consumer

  • مسیریابی مبتنی بر محتوا - قسمت 1 Content Based Routing - Part 1

  • مسیریابی مبتنی بر محتوا - قسمت 2 Content Based Routing - Part 2

  • مسیریابی مبتنی بر محتوا - نسخه ی نمایشی Content Based Routing - Demo

  • مسیریابی پویا Dynamic Routing

  • مسیریابی پویا - تست یکپارچه سازی Dynamic Routing - Integration Test

  • مسیریابی از طریق سربرگ پیام - قسمت 1 Routing Via Message Header - Part 1

  • مسیریابی از طریق هدر پیام - قسمت 2 Routing Via Message Header - Part 2

  • StreamBridge به عنوان تولید کننده DLT StreamBridge As DLT Producer

  • خلاصه Summary

Fan-Out/Fan-In Fan-Out/Fan-In

  • Fan-Out مقدمه Fan-Out Introduction

  • نسخه ی نمایشی Fan-Out Fan-Out Demo

  • Fan-Out با هدر پیام Fan-Out With Message Header

  • فن بیرون با تاپل Fan-Out With Tuples

  • فن بیرون با نسخه ی نمایشی Tuples Fan-Out With Tuples Demo

  • معرفی فن در Fan-In Introduction

  • شاخص گرما Heat Index

  • اجرای فن در Fan-In Implementation

  • تست فن در Fan-In Test

Spring Cloud Stream - نکات و ترفندها Spring Cloud Stream - Tips & Tricks

  • مقدمه Introduction

  • نسخه ی نمایشی رمزگشایی بومی Native Decoding Demo

  • رمزگذاری/رمزگشایی با استفاده از نوع انتزاعی - قسمت 1 Encoding/Decoding Using Abstract Type - Part 1

  • رمزگذاری/رمزگشایی با استفاده از نوع انتزاعی - قسمت 2 Encoding/Decoding Using Abstract Type - Part 2

  • رمزگذاری/رمزگشایی با استفاده از نوع انتزاعی - قسمت 3 Encoding/Decoding Using Abstract Type - Part 3

  • مدل سازی دامنه Domain Modeling

  • مصرف پیام از چندین موضوع Consuming Messages From Multiple Topics

  • در مورد سایر ویژگی ها چطور؟ What About Other Features?

  • خلاصه Summary

الگوی حماسه - رقص - شروع Saga Pattern - Choreography - Getting Started

  • مقدمه Introduction

  • ساختار و راه اندازی پروژه Project Structure & Setup

  • الگوی پروژه Project Template

  • اختیاری - راه اندازی پروژه چند ماژول OPTIONAL - Multi Module Project Setup

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

  • بحث طراحی سطح بالا High Level Design Discussion

  • وابستگی دایره ای؟ Circular Depdendency?

  • رویدادهای دامنه حماسه Saga Domain Events

  • کلاس مهر و موم شده جاوا Java Sealed Class

  • اطلاعات بیشتر در مورد مدل سازی دامنه More On Domain Modeling

  • تعریف رویدادهای دامنه سفارش Defining Order Domain Events

  • تعریف رویدادهای دامنه پرداخت Defining Payment Domain Events

  • تعریف رویدادهای دامنه موجودی Defining Inventory Domain Events

  • تعریف رویدادهای دامنه حمل و نقل Defining Shipping Domain Events

  • پردازشگر رویداد سفارش Order Event Processor

  • جایگزین های تطبیق الگوی جاوا Java Pattern Matching Alternatives

  • افزونه های اضافی Maven Additional Maven Plugins

  • فعال کردن پیش نمایش Enabling Preview

  • واسط پردازشگر پرداخت/موجودی/حمل و نقل Payment / Inventory / Shipping Processor Interface

  • ناشر رویداد Event Publisher

  • کنترل کننده رویداد تکراری Duplicate Event Handler

  • خلاصه Summary

الگوی حماسه - رقص - پرداخت/موجودی/خدمات حمل و نقل Saga Pattern - Choreography - Payment / Inventory / Shipping Services

  • خدمات پرداخت - مقدمه Payment Service - Introduction

  • سرویس پرداخت - اسکریپت های اولیه سازی DB Payment Service - DB Initialization Scripts

  • نهاد/DTO/مخزن Entity / DTO / Repository

  • Mapper & Service API Mapper & Service API

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

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

  • رویدادهای سفارش پردازش خدمات پرداخت - قسمت 1 Payment Service Processing Order Events - Part 1

  • رویدادهای سفارش پردازش خدمات پرداخت - قسمت 2 Payment Service Processing Order Events - Part 2

  • رویدادهای سفارش پردازش خدمات پرداخت - قسمت 3 Payment Service Processing Order Events - Part 3

  • سرویس پرداخت - پیکربندی جریان ابری Spring Payment Service - Spring Cloud Stream Config

  • پیکربندی برنامه Application Config

  • سرویس پرداخت - تست یکپارچه سازی - قسمت 1 Payment Service - Integration Test - Part 1

  • سرویس پرداخت - تست یکپارچه سازی - قسمت 2 Payment Service - Integration Test - Part 2

  • سرویس پرداخت - تست یکپارچه سازی - قسمت 3 Payment Service - Integration Test - Part 3

  • سرویس پرداخت - تست یکپارچه سازی - قسمت 4 Payment Service - Integration Test - Part 4

  • سرویس موجودی - اسکریپت های اولیه سازی DB Inventory Service - DB Initialization Scripts

  • خدمات موجودی - ASSIGNMENT Inventory Service - ASSIGNMENT

  • خدمات موجودی - راه حل واگذاری Inventory Service - ASSIGNMENT SOLUTION

  • سرویس موجودی - تست یکپارچه سازی Inventory Service - Integration Test

  • خدمات حمل و نقل - اسکریپت های اولیه سازی DB Shipping Service - DB Initialization Scripts

  • خدمات حمل و نقل - معرفی Shipping Service - Introduction

  • خدمات حمل و نقل - نهاد/DTO/مخزن Shipping Service - Entity / DTO / Repository

  • اجرای خدمات حمل و نقل Shipping Service Implementation

  • خدمات حمل و نقل - پیاده سازی پیام Shipping Service - Messaging Implementation

  • خدمات حمل و نقل - تست یکپارچه سازی - قسمت 1 Shipping Service - Integration Test - Part 1

  • خدمات حمل و نقل - تست یکپارچه سازی - قسمت 2 Shipping Service - Integration Test - Part 2

الگوی حماسی - رقص - سفارش سرویس Saga Pattern - Choreography - Order Service

  • خدمات سفارش - اسکریپت های اولیه سازی DB Order Service - DB Initialization Scripts

  • مقدمه Introduction

  • نهاد/DTO/مخزن Entity / DTO / Repository

  • تعریف سرویس API Defining Service API

  • پیاده سازی خدمات Service Implementation

  • پیاده سازی خدمات جزء پرداخت Payment Component Service Implementation

  • پیاده سازی خدمات جزء موجودی Inventory Component Service Implementation

  • دریافت جزئیات سفارش - عملکرد - شفاف سازی Get Order Details - Performance - Clarification

  • اجرای خدمات جزء حمل و نقل Shipping Component Service Implementation

  • اجرای خدمات تکمیل سفارش - قسمت 1 Order Fulfillment Service Implementation - Part 1

  • سفارش اجزای - SQL Order Components - SQL

  • اجرای خدمات تکمیل سفارش - قسمت 2 Order Fulfillment Service Implementation - Part 2

  • پیام‌رسان رویداد Messaging Event Mapper

  • خدمات پردازش سفارش رویدادهای پرداخت و موجودی Order Service Processing Payment & Inventory Events

  • خدمات پردازش سفارش رویدادهای حمل و نقل Order Service Processing Shipping Events

  • سفارش ناشر رویداد Order Event Publisher

  • Spring Cloud Stream Binding Config - قسمت 1 Spring Cloud Stream Binding Config - Part 1

  • Spring Cloud Stream Binding Config - قسمت 2 Spring Cloud Stream Binding Config - Part 2

  • Spring Cloud Stream Binding Config - قسمت 3 Spring Cloud Stream Binding Config - Part 3

  • Spring Cloud Stream Binding Config - قسمت 4 Spring Cloud Stream Binding Config - Part 4

  • کنترلر REST REST Controller

  • بررسی ایجاد لوبیا برنامه Application Bean Creation Check

  • تست یکپارچه سازی - قسمت 1 Integration Test - Part 1

  • تست ادغام - قسمت 2 Integration Test - Part 2

  • تست ادغام - قسمت 3 Integration Test - Part 3

  • مشکل پردازش رویداد همزمان Concurrent Event Processing Issue

  • کنترل همزمانی با استفاده از قفل خوش بینانه Concurrency Control Using Optimistic Locking

  • تست ادغام - قسمت 4 Integration Test - Part 4

  • تست یکپارچه سازی - قسمت 5 Integration Test - Part 5

  • تست یکپارچه سازی - قسمت 6 Integration Test - Part 6

  • تست یکپارچه سازی - قسمت 7 Integration Test - Part 7

  • Saga Pattern Choreography - DEMO - Part 1 Saga Pattern Choreography - DEMO - Part 1

  • Saga Pattern Choreography - DEMO - Part 2 Saga Pattern Choreography - DEMO - Part 2

  • منبع استاتیک Static Resource

  • Saga Pattern Choreography - DEMO - Part 3 Saga Pattern Choreography - DEMO - Part 3

  • رقص الگوی حماسی - DEMO - آزمون های درخواست های همزمان Saga Pattern Choreography - DEMO - Concurrent Requests Tests

  • خلاصه Summary

الگوی حماسه - ارکستراتور - شروع به کار Saga Pattern - Orchestrator - Getting Started

  • مقدمه Introduction

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

  • رابط درخواست/پاسخ Request / Response Interface

  • مدل سازی پاسخ درخواست پرداخت Modeling Payment Request Response

  • موجودی مدل سازی/پاسخ درخواست ارسال Modeling Inventory / Shipping Request Response

  • پردازشگر درخواست مدلسازی Modeling Request Processor

  • هشدار Warning

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

  • پیاده سازی خدمات پرداخت - قسمت 2 Payment Service Implementation - Part 2

  • پیاده سازی خدمات پرداخت - قسمت 3 Payment Service Implementation - Part 3

  • سرویس پرداخت - تست یکپارچه سازی - قسمت 1 Payment Service - Integration Test - Part 1

  • سرویس پرداخت - تست یکپارچه سازی - قسمت 2 Payment Service - Integration Test - Part 2

  • خدمات موجودی - ASSIGNMENT Inventory Service - ASSIGNMENT

  • خدمات موجودی - راه حل واگذاری Inventory Service - ASSIGNMENT SOLUTION

  • خدمات حمل و نقل - الزامات Shipping Service - Requirements

  • خدمات حمل و نقل - اجرا - قسمت 1 Shipping Service - Implementation - Part 1

  • خدمات حمل و نقل - اجرا - قسمت 2 Shipping Service - Implementation - Part 2

  • خدمات حمل و نقل - تست یکپارچه سازی Shipping Service - Integration Test

الگوی حماسه - ارکستراتور - نهایی Saga Pattern - Orchestrator - Final

  • بحث طراحی سطح بالا High Level Design Discussion

  • مرحله گردش کار مدلسازی Modeling Workflow Step

  • اسکریپت های اولیه سازی DB DB Initialization Scripts

  • نهاد/DTO/مخزن Entity / DTO / Repository

  • Entity/DTO Mapper Entity / DTO Mapper

  • تعریف سرویس API Service API Definition

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

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

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

  • DTO Mapper را پیام دهید Message DTO Mapper

  • تعریف واسط های مرحله ای فردی Defining Individual Step Interfaces

  • پیاده سازی مرحله پرداخت Payment Step Implementation

  • پیاده سازی مرحله موجودی Inventory Step Implementation

  • رسیدگی به موارد OnSuccess/OnFailure Handling OnSuccess / OnFailure Cases

  • اجرای مرحله حمل و نقل Shipping Step Implementation

  • رابط ارکستراتور Orchestrator Interface

  • پیاده سازی ارکستراتور Orchestrator Implementation

  • ساز گردش کار Workflow Builder

  • سفارش شنونده رویداد Order Event Listener

  • پیکربندی ارکستراتور Orchestrator Config

  • پیکربندی برنامه Application Config

  • تست یکپارچه سازی - قسمت 1 Integration Test - Part 1

  • تست ادغام - قسمت 2 Integration Test - Part 2

  • تست ادغام - قسمت 3 Integration Test - Part 3

  • دمو ارکستراتور - قسمت 1 Orchestrator Demo - Part 1

  • منبع استاتیک Static Resource

  • دمو ارکستراتور - قسمت 2 Orchestrator Demo - Part 2

  • دمو ارکستراتور - قسمت 3 - مراحل تغییر Orchestrator Demo - Part 3 - Changing Steps

  • دمو ارکستراتور - قسمت 4 - درخواست های همزمان Orchestrator Demo - Part 4 - Concurrent Requests

  • خلاصه Summary

الگوی صندوق خروجی تراکنش Transactional Outbox Pattern

  • مقدمه Introduction

  • نتایج فرستنده - نسخه ی نمایشی Sender Results - Demo

  • صندوق خروجی Outbox

  • رابط شنونده رویداد مدلسازی Modeling Event Listener Interace

  • نهاد/مخزن Entity / Repository

  • پیاده سازی خدمات Service Implementation

  • خدمات تکمیل سفارش Order Fulfillment Service

  • پیکربندی جریان ابری Spring Spring Cloud Stream Config

  • پیکربندی برنامه Application Config

  • تست یکپارچه سازی Integration Test

  • گزینه های نظرسنجی Polling Alternatives

  • جایگزین های صندوق خروجی Outbox Alternatives

بعد چه می شود؟ What's Next?

  • دوره های آتی .... Upcoming Courses....

نمایش نظرات

آموزش میکروسرویس‌های رویداد محور کافکا با جاوا + بهار [بخش ۲]
جزییات دوره
18 hours
210
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
899
4.9 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vinoth Selvaraj Vinoth Selvaraj

مهندس اصلی