آموزش میکروسرویس های رویداد محور، CQRS، SAGA، Axon، Spring Boot

Event-Driven Microservices, CQRS, SAGA, Axon, Spring Boot

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یاد بگیرید که Microservices، CQRS، Event Sourcing، SAGA و تراکنش‌های مبتنی بر رویداد توزیع شده بسازید. ایجاد میکروسرویس های رویداد محور مبانی استفاده از Spring Cloud از چارچوب آکسون استفاده از سرویس Eureka Discovery پیاده سازی الگوی طراحی CQRS استفاده از Spring Cloud API Gateway پیاده سازی الگوی طراحی SAGA ایجاد پیام های مبتنی بر رویداد تراکنش های برگشتی پیش نیازها:جاوا

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

این دوره برای مبتدیان طراحی شده است و ما از مبانی Microservices، Spring Boot و Spring Cloud شروع خواهیم کرد.

یاد خواهید گرفت که چگونه اولین میکروسرویس Spring Boot خود را ایجاد کنید و چگونه درخواست های HTTP را مدیریت کنید. سپس یاد خواهید گرفت که چگونه چندین نمونه از Microservice خود را در پشت یک API Gateway اجرا کنید و چگونه آنها را قابل کشف کنید. این به شما کمک می‌کند تا در صورت نیاز، میکروسرویس خود را بالا و پایین کنید.

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

شما یاد خواهید گرفت که چگونه از یک چارچوب مدرن و بسیار محبوب برای ساخت میکروسرویس های مبتنی بر رویداد به نام Axon استفاده کنید. چارچوب آکسون بر اساس اصول طراحی مانند CQRS (تفکیک مسئولیت پرس و جو فرمان) و DDD (طراحی دامنه محور) است. شما یاد خواهید گرفت که چگونه با استفاده از Axon Framework Microservice های مبتنی بر رویداد بسازید و چگونه از CQRS و Event Sourcing در Microservices خود استفاده کنید.

در نهایت، با الگوی طراحی Saga و نحوه گروه بندی چندین عملیات در یک تراکنش آشنا خواهید شد. این به شما کمک می کند منطق کسب و کار ایجاد کنید که چندین Microservice توزیع شده را در بر می گیرد و در صورت شکست یک عملیات، تغییرات را به عقب برگردانید.

همه از همان ابتدا، برای آسان‌تر کردن این موضوعات پیشرفته.




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

معرفی Introduction

  • معرفی Introduction

  • کد منبع Source code

  • تراکنش ها در میکروسرویس ها Transactions in Microservices

  • حماسه مبتنی بر رقص Choreography-Based Saga

  • (CQRS)فرمان پرس و جو تفکیک مسئولیت (CQRS)Command Query Responsibility Segregation

  • منبع یابی رویداد Event Sourcing

  • Axon Framework و Axon Server Axon Framework and Axon Server

  • اگر سوالی داشته باشم چه؟ What if I have questions?

معرفی Introduction

  • معرفی Introduction

  • کد منبع Source code

  • Microservice در مقابل برنامه Monolithic Microservice vs Monolithic application

  • Microservice در مقابل برنامه Monolithic Microservice vs Monolithic application

  • بررسی اجمالی معماری Microservices Microservices Architecture Overview

  • بررسی اجمالی معماری Microservices Microservices Architecture Overview

  • میکروسرویس های رویداد محور Event-Driven Microservices

  • میکروسرویس های رویداد محور Event-Driven Microservices

  • تراکنش ها در میکروسرویس ها Transactions in Microservices

  • حماسه مبتنی بر رقص Choreography-Based Saga

  • حماسه مبتنی بر ارکستراسیون Orchestration-Based Saga

  • حماسه مبتنی بر ارکستراسیون Orchestration-Based Saga

  • چارچوب هایی که می توانیم استفاده کنیم Frameworks that we can use

  • چارچوب هایی که می توانیم استفاده کنیم Frameworks that we can use

  • (CQRS)فرمان پرس و جو تفکیک مسئولیت (CQRS)Command Query Responsibility Segregation

  • منبع یابی رویداد Event Sourcing

  • Axon Framework و Axon Server Axon Framework and Axon Server

  • اگر سوالی داشته باشم چه؟ What if I have questions?

نرم افزار Software

  • معرفی Introduction

  • Docker Desktop را دانلود و اجرا کنید Download and run Docker Desktop

  • سرویس گیرنده Postman HTTP را دانلود و نصب کنید Download and Install Postman HTTP client

نرم افزار Software

  • معرفی Introduction

  • معرفی Introduction

  • Docker Desktop را دانلود و اجرا کنید Download and run Docker Desktop

  • مجموعه ابزار فنری Spring Tool Suite

  • مجموعه ابزار فنری Spring Tool Suite

  • سرویس گیرنده Postman HTTP را دانلود و نصب کنید Download and Install Postman HTTP client

ایجاد یک میکروسرویس پایه Creating a Basic Microservice

  • معرفی Introduction

  • ایجاد کلاس Rest Controller Creating a Rest Controller class

  • رسیدگی به درخواست های HTTP POST، GET، PUT و DELETE Handle HTTP POST, GET, PUT and DELETE Requests

  • امتحان کردن چگونه کار می کند Trying how it works

ایجاد یک میکروسرویس پایه Creating a Basic Microservice

  • معرفی Introduction

  • ایجاد یک پروژه جدید. محصولات میکروسرویس. Creating a new project. Products Microservice.

  • ایجاد یک پروژه جدید. محصولات میکروسرویس. Creating a new project. Products Microservice.

  • ایجاد کلاس Rest Controller Creating a Rest Controller class

  • رسیدگی به درخواست های HTTP POST، GET، PUT و DELETE Handle HTTP POST, GET, PUT and DELETE Requests

  • امتحان کردن چگونه کار می کند Trying how it works

کشف اورکا Eureka Discovery

  • معرفی Introduction

  • ایجاد پروژه جدید Creating new project

  • امتحان کردن چگونه کار می کند Trying how it works

کشف اورکا Eureka Discovery

  • معرفی Introduction

  • ایجاد پروژه جدید Creating new project

  • پروژه را به عنوان سرور Eureka پیکربندی کنید Configure project as Eureka Server

  • پروژه را به عنوان سرور Eureka پیکربندی کنید Configure project as Eureka Server

  • ثبت Microservices با Eureka Registering Microservices with Eureka

  • ثبت Microservices با Eureka Registering Microservices with Eureka

  • امتحان کردن چگونه کار می کند Trying how it works

Spring Cloud API Gateway & Load Balancing Spring Cloud API Gateway & Load Balancing

  • معرفی Introduction

  • ایجاد پروژه Spring Cloud API Gateway Creating Spring Cloud API Gateway project

Spring Cloud API Gateway & Load Balancing Spring Cloud API Gateway & Load Balancing

  • معرفی Introduction

  • ایجاد پروژه Spring Cloud API Gateway Creating Spring Cloud API Gateway project

  • مسیریابی خودکار با منبع یاب Automatic Routing with Resource Locator

  • مسیریابی خودکار با منبع یاب Automatic Routing with Resource Locator

  • شماره پورت تصادفی Random Port Number

  • شماره پورت تصادفی Random Port Number

  • راه اندازی چندین نمونه از Microservice محصولات Starting Multiple instances of Products Microservice

  • راه اندازی چندین نمونه از Microservice محصولات Starting Multiple instances of Products Microservice

  • سعی در نحوه عملکرد متعادل کننده بار Trying how load balancing work

  • سعی در نحوه عملکرد متعادل کننده بار Trying how load balancing work

سرور Axon - شروع به کار Axon Server - Getting Started

  • معرفی Introduction

  • اجرای سرور Axon در پست وبلاگ Docker Running Axon Server in Docker Blog Post

سرور Axon - شروع به کار Axon Server - Getting Started

  • معرفی Introduction

  • Axon Server را به عنوان برنامه JAR دانلود و اجرا کنید Download and run Axon Server as JAR application

  • Axon Server را به عنوان برنامه JAR دانلود و اجرا کنید Download and run Axon Server as JAR application

  • ویژگی های پیکربندی سرور Axon Axon Server configuration properties

  • ویژگی های پیکربندی سرور Axon Axon Server configuration properties

  • لیست کاملی از ویژگی های پیکربندی سرور Axon A complete list of Axon Server configuration properties

  • لیست کاملی از ویژگی های پیکربندی سرور Axon A complete list of Axon Server configuration properties

  • سرور Axon را در ظرف Docker اجرا کنید Run Axon Server in a Docker container

  • سرور Axon را در ظرف Docker اجرا کنید Run Axon Server in a Docker container

  • اجرای سرور Axon در پست وبلاگ Docker Running Axon Server in Docker Blog Post

  • Start, Stop, Delete Axon Server Docker Container By ID Start, Stop, Delete Axon Server Docker Container By ID

  • Start, Stop, Delete Axon Server Docker Container By ID Start, Stop, Delete Axon Server Docker Container By ID

  • سرور Axon را در حال اجرا در Docker Container پیکربندی کنید Configure Axon Server running in Docker Container

  • سرور Axon را در حال اجرا در Docker Container پیکربندی کنید Configure Axon Server running in Docker Container

الگوی CQRS. محصولات میکروسرویس. CQRS Pattern. Products Microservice.

  • معرفی Introduction

  • امتحان کردن چگونه کار می کند Trying how it works

  • مجموعه محصولات - مقدمه Product Aggregate - Introduction

  • اعتبار CreateProductCommand را تأیید کنید Validate the CreateProductCommand

  • ایجاد ProductCreatedEvent Creating ProductCreatedEvent

  • رویداد ایجاد شده محصول را اعمال و منتشر کنید Apply and Publish the Product Created Event

  • @EventSourcingHandler @EventSourcingHandler

  • افزودن وابستگی اضافی Adding Additional Dependency

  • امتحان کردن چگونه کار می کند Trying how it works

  • پیش نمایش رویداد در EventStore Previewing Event in the EventStore

الگوی CQRS. محصولات میکروسرویس. CQRS Pattern. Products Microservice.

  • معرفی Introduction

  • متن درخواست HTTP را بپذیرید Accept HTTP Request Body

  • متن درخواست HTTP را بپذیرید Accept HTTP Request Body

  • امتحان کردن چگونه کار می کند Trying how it works

  • اضافه کردن Axon Framework Spring Boot Starter Adding Axon Framework Spring Boot Starter

  • اضافه کردن Axon Framework Spring Boot Starter Adding Axon Framework Spring Boot Starter

  • ایجاد یک کلاس Command جدید Creating a new Command class

  • ایجاد یک کلاس Command جدید Creating a new Command class

  • ایجاد یک شی جدید CreateProductCommand Creating a new CreateProductCommand object

  • ایجاد یک شی جدید CreateProductCommand Creating a new CreateProductCommand object

  • ارسال فرمان به دروازه فرمان Send Command to a Command Gateway

  • ارسال فرمان به دروازه فرمان Send Command to a Command Gateway

  • مجموعه محصولات - مقدمه Product Aggregate - Introduction

  • ایجاد کلاس ProductAggregate Creating ProductAggregate class

  • ایجاد کلاس ProductAggregate Creating ProductAggregate class

  • اعتبار CreateProductCommand را تأیید کنید Validate the CreateProductCommand

  • ایجاد ProductCreatedEvent Creating ProductCreatedEvent

  • رویداد ایجاد شده محصول را اعمال و منتشر کنید Apply and Publish the Product Created Event

  • @EventSourcingHandler @EventSourcingHandler

  • افزودن وابستگی اضافی Adding Additional Dependency

  • امتحان کردن چگونه کار می کند Trying how it works

  • امتحان کردن چگونه کار می کند Trying how it works

  • پیش نمایش رویداد در EventStore Previewing Event in the EventStore

CQRS. رویداد پایدار در پایگاه داده محصولات. CQRS. Persisting Event in the Products database.

  • معرفی Introduction

  • افزودن وابستگی‌های Spring Data JPA و H2 Adding Spring Data JPA & H2 dependencies

  • دسترسی به پایگاه داده را در فایل application.properties پیکربندی کنید Configure database access in the application.properties file

  • کنترل کننده/پیش بینی رویدادهای محصولات ایجاد Creating Products Events Handler/Projection

  • پیاده سازی روش @EventHandler Implementing @EventHandler method

  • امتحان کردن چگونه کار می کند Trying how it works

CQRS. رویداد پایدار در پایگاه داده محصولات. CQRS. Persisting Event in the Products database.

  • معرفی Introduction

  • افزودن وابستگی‌های Spring Data JPA و H2 Adding Spring Data JPA & H2 dependencies

  • دسترسی به پایگاه داده را در فایل application.properties پیکربندی کنید Configure database access in the application.properties file

  • ایجاد یک Product Entity Creating an ProductEntity

  • ایجاد یک Product Entity Creating an ProductEntity

  • ایجاد Product Repository Creating ProductRepository

  • ایجاد Product Repository Creating ProductRepository

  • کنترل کننده/پیش بینی رویدادهای محصولات ایجاد Creating Products Events Handler/Projection

  • پیاده سازی روش @EventHandler Implementing @EventHandler method

  • امتحان کردن چگونه کار می کند Trying how it works

  • پیش نمایش رکورد محصول در پایگاه داده Preview Product record in a database

  • پیش نمایش رکورد محصول در پایگاه داده Preview Product record in a database

CQRS. استعلام داده ها CQRS. Querying Data

  • معرفی Introduction

  • ایجاد کنترلر استراحت Creating Rest Controller

  • دریافت نقطه پایانی خدمات وب محصولات Get Products web service endpoint

  • پیاده سازی متد findProducts() Implementing the findProducts() method

  • امتحان کردن چگونه کار می کند Trying how it works

CQRS. استعلام داده ها CQRS. Querying Data

  • معرفی Introduction

  • ایجاد کنترلر استراحت Creating Rest Controller

  • Refactor Command API Rest Controller Refactor Command API Rest Controller

  • Refactor Command API Rest Controller Refactor Command API Rest Controller

  • دریافت نقطه پایانی خدمات وب محصولات Get Products web service endpoint

  • پرس و جو از QueryGateway Querying the QueryGateway

  • پرس و جو از QueryGateway Querying the QueryGateway

  • ایجاد ProductsQueryHandler Creating ProductsQueryHandler

  • ایجاد ProductsQueryHandler Creating ProductsQueryHandler

  • پیاده سازی متد findProducts() Implementing the findProducts() method

  • امتحان کردن چگونه کار می کند Trying how it works

بدنه درخواست اعتبارسنجی. اعتبار سنجی لوبیا. Validating Request Body. Bean Validation.

  • اعتبار سنجی باقلا. بدنه درخواست اعتبارسنجی. Bean validation. Validating Request Body.

  • Hibernate Validator Documentation Hibernate Validator Documentation

بدنه درخواست اعتبارسنجی. اعتبار سنجی لوبیا. Validating Request Body. Bean Validation.

  • مقدمه ای بر اعتبار سنجی باقلا Introduction to Bean Validation

  • مقدمه ای بر اعتبار سنجی باقلا Introduction to Bean Validation

  • اعتبار سنجی باقلا. اعتبار سنجی Bean را فعال کنید. Bean validation. Enable Bean Validation.

  • اعتبار سنجی باقلا. اعتبار سنجی Bean را فعال کنید. Bean validation. Enable Bean Validation.

  • اعتبار سنجی باقلا. بدنه درخواست اعتبارسنجی. Bean validation. Validating Request Body.

  • Hibernate Validator Documentation Hibernate Validator Documentation

  • بررسی نحوه عملکرد Request Body Validation. Trying how the Request Body Validation works.

  • بررسی نحوه عملکرد Request Body Validation. Trying how the Request Body Validation works.

اعتبارسنجی در روش @CommandHandler Validation in the @CommandHandler method

  • معرفی Introduction

اعتبارسنجی در روش @CommandHandler Validation in the @CommandHandler method

  • معرفی Introduction

  • اعتبار سنجی فرمان در مجموع Command validation in the Aggregate

  • اعتبار سنجی فرمان در مجموع Command validation in the Aggregate

اعتبار سنجی. رهگیر ارسال پیام. Validation. Message Dispatch Interceptor.

  • ایجاد یک کلاس Command Interceptor جدید Creating a new Command Interceptor class

اعتبار سنجی. رهگیر ارسال پیام. Validation. Message Dispatch Interceptor.

  • مقدمه ای بر رهگیر ارسال پیام Introduction to Message Dispatch Interceptor

  • مقدمه ای بر رهگیر ارسال پیام Introduction to Message Dispatch Interceptor

  • ایجاد یک کلاس Command Interceptor جدید Creating a new Command Interceptor class

  • ثبت نام رهگیر ارسال پیام Register Message Dispatch Interceptor

  • ثبت نام رهگیر ارسال پیام Register Message Dispatch Interceptor

  • در حال امتحان کردن نحوه عملکرد Command Interceptor. Trying how the Command Interceptor works.

  • در حال امتحان کردن نحوه عملکرد Command Interceptor. Trying how the Command Interceptor works.

اعتبار سنجی. چگونه می توان بررسی کرد که آیا رکورد وجود دارد؟ Validation. How to check if record exists?

  • ایجاد ProductLookupEventsHandler Creating a ProductLookupEventsHandler

  • ماندگاری اطلاعات در جدول ProductLookup Persisting information into a ProductLookup table

  • در حال امتحان کردن نحوه عملکرد اعتبارسنجی پایه Set Trying how the Set base validation works

اعتبار سنجی. چگونه می توان بررسی کرد که آیا رکورد وجود دارد؟ Validation. How to check if record exists?

  • سازگاری مبتنی بر مجموعه - مقدمه Set Based Consistency - Introduction

  • سازگاری مبتنی بر مجموعه - مقدمه Set Based Consistency - Introduction

  • ایجاد نهاد جستجوی محصول Creating Product Lookup Entity

  • ایجاد نهاد جستجوی محصول Creating Product Lookup Entity

  • ایجاد مخزن جستجوی محصول Creating Product Lookup Repository

  • ایجاد مخزن جستجوی محصول Creating Product Lookup Repository

  • ایجاد ProductLookupEventsHandler Creating a ProductLookupEventsHandler

  • ماندگاری اطلاعات در جدول ProductLookup Persisting information into a ProductLookup table

  • به روز رسانی MessageDispatchInterceptor Updating MessageDispatchInterceptor

  • به روز رسانی MessageDispatchInterceptor Updating MessageDispatchInterceptor

  • در حال امتحان کردن نحوه عملکرد اعتبارسنجی پایه Set Trying how the Set base validation works

رسیدگی به تراکنش خطا و بازگشت Handle Error & Rollback Transaction

  • معرفی Introduction

  • شیء خطای سفارشی را برگردانید Return custom error object

  • CommandExecutionException@ را مدیریت کنید Handle the @CommandExecutionException

  • @ExceptionHandler @ExceptionHandler

  • ایجاد ListenerInvocationErrorHandler Creating the ListenerInvocationErrorHandler

  • ListenerInvocationErrorHandler را ثبت کنید Register the ListenerInvocationErrorHandler

رسیدگی به تراکنش خطا و بازگشت Handle Error & Rollback Transaction

  • معرفی Introduction

  • ایجاد یک کلاس Error Handler متمرکز Creating a centralized Error Handler class

  • ایجاد یک کلاس Error Handler متمرکز Creating a centralized Error Handler class

  • در حال تلاش برای نحوه عملکرد کلاس کنترل کننده خطای متمرکز Trying how the centralized error handler class works

  • در حال تلاش برای نحوه عملکرد کلاس کنترل کننده خطای متمرکز Trying how the centralized error handler class works

  • شیء خطای سفارشی را برگردانید Return custom error object

  • CommandExecutionException@ را مدیریت کنید Handle the @CommandExecutionException

  • تلاش برای مدیریت CommandExecutionException@ Trying to handle the @CommandExecutionException

  • تلاش برای مدیریت CommandExecutionException@ Trying to handle the @CommandExecutionException

  • @ExceptionHandler @ExceptionHandler

  • ایجاد ListenerInvocationErrorHandler Creating the ListenerInvocationErrorHandler

  • ListenerInvocationErrorHandler را ثبت کنید Register the ListenerInvocationErrorHandler

  • تلاش برای نحوه عملکرد بازگشت تراکنش Trying how transaction rollback works

  • تلاش برای نحوه عملکرد بازگشت تراکنش Trying how transaction rollback works

وظیفه. مایکروسرویس را سفارش می دهد. Assignment. Orders Microservice.

  • وظیفه Assignment

  • راه حل Solution

وظیفه. مایکروسرویس را سفارش می دهد. Assignment. Orders Microservice.

  • وظیفه Assignment

  • راه حل Solution

حماسه مبتنی بر ارکستراسیون. بخش 1. رزرو محصول در انبار. Orchestration-based Saga. Part 1. Reserve Product in Stock.

  • معرفی Introduction

  • ایجاد کلاس OrderSaga Creating OrderSaga class

  • روش @SagaEventHandler برای OrderCreatedEvent @SagaEventHandler method for the OrderCreatedEvent

  • ایجاد یک ماژول Core API جدید Creating a new Core API module

  • افزودن پروژه Core به عنوان یک وابستگی به OrdersService Adding Core project as a dependency to OrdersService

  • ایجاد ReserveProductCommand Creating the ReserveProductCommand

  • ReserveProductCommand را منتشر کنید Publish the ReserveProductCommand

  • ProductServeCommand را در ProductsService مدیریت کنید Handle the ProductServeCommand in the ProductsService

  • ProductReservedEvent در Saga را مدیریت کنید Handle the ProductReservedEvent in Saga

  • امتحان کردن چگونه کار می کند Trying how it works

حماسه مبتنی بر ارکستراسیون. بخش 1. رزرو محصول در انبار. Orchestration-based Saga. Part 1. Reserve Product in Stock.

  • معرفی Introduction

  • نمای کلی ساختار کلاس ساگا Saga class structure overview

  • نمای کلی ساختار کلاس ساگا Saga class structure overview

  • ایجاد کلاس OrderSaga Creating OrderSaga class

  • روش @SagaEventHandler برای OrderCreatedEvent @SagaEventHandler method for the OrderCreatedEvent

  • ایجاد یک ماژول Core API جدید Creating a new Core API module

  • افزودن پروژه Core به عنوان یک وابستگی به OrdersService Adding Core project as a dependency to OrdersService

  • ایجاد ReserveProductCommand Creating the ReserveProductCommand

  • ReserveProductCommand را منتشر کنید Publish the ReserveProductCommand

  • ProductServeCommand را در ProductsService مدیریت کنید Handle the ProductServeCommand in the ProductsService

  • ProductReservedEvent را منتشر کنید Publish the ProductReservedEvent

  • ProductReservedEvent را منتشر کنید Publish the ProductReservedEvent

  • به روز رسانی طرح ریزی محصولات Updating Products projection

  • به روز رسانی طرح ریزی محصولات Updating Products projection

  • ProductReservedEvent در Saga را مدیریت کنید Handle the ProductReservedEvent in Saga

  • امتحان کردن چگونه کار می کند Trying how it works

حماسه. بخش 2. واکشی جزئیات پرداخت. Saga. Part 2. Fetch Payment Details.

  • معرفی Introduction

  • وظیفه Assignment

  • راه حل Solution

  • واکشی جزئیات پرداخت کاربر Fetching User Payment Details

  • امتحان کردن چگونه کار می کند Trying how it works

حماسه. بخش 2. واکشی جزئیات پرداخت. Saga. Part 2. Fetch Payment Details.

  • معرفی Introduction

  • وظیفه Assignment

  • وظیفه Assignment

  • راه حل Solution

  • واکشی جزئیات پرداخت کاربر Fetching User Payment Details

  • امتحان کردن چگونه کار می کند Trying how it works

حماسه. بخش 3. پرداخت کاربر را پردازش کنید. Saga. Part 3. Process User Payment.

  • ایجاد دستور ProcessPayment Creating the ProcessPaymentCommand

  • ProcessPaymentCommand را منتشر کنید Publish the ProcessPaymentCommand

  • وظیفه Assignment

  • PaymentProcessedEvent را مدیریت کنید Handle the PaymentProcessedEvent

حماسه. بخش 3. پرداخت کاربر را پردازش کنید. Saga. Part 3. Process User Payment.

  • ایجاد دستور ProcessPayment Creating the ProcessPaymentCommand

  • ProcessPaymentCommand را منتشر کنید Publish the ProcessPaymentCommand

  • وظیفه Assignment

  • وظیفه Assignment

  • راه حل Solution

  • راه حل Solution

  • PaymentProcessedEvent را مدیریت کنید Handle the PaymentProcessedEvent

SAGA. قسمت 3. تأیید سفارش. SAGA. Part 3. Approve Order.

  • ApproveOrderCommand را ایجاد و منتشر کنید Create and publish the ApproveOrderCommand

  • OrderApprovedEvent را ایجاد و منتشر کنید Create and publish the OrderApprovedEvent

  • OrderApprovedEvent را در کلاس OrderSaga مدیریت کنید Handle the OrderApprovedEvent in OrderSaga class

  • امتحان کردن چگونه کار می کند Trying how it works

SAGA. قسمت 3. تأیید سفارش. SAGA. Part 3. Approve Order.

  • ApproveOrderCommand را ایجاد و منتشر کنید Create and publish the ApproveOrderCommand

  • دستور ApproveOrder را مدیریت کنید Handle the ApproveOrderCommand

  • دستور ApproveOrder را مدیریت کنید Handle the ApproveOrderCommand

  • OrderApprovedEvent را ایجاد و منتشر کنید Create and publish the OrderApprovedEvent

  • OrderApprovedEvent را مدیریت کرده و پایگاه داده Orders را به روز کنید Handle the OrderApprovedEvent and update Orders database

  • OrderApprovedEvent را مدیریت کرده و پایگاه داده Orders را به روز کنید Handle the OrderApprovedEvent and update Orders database

  • امتحان کردن چگونه کار می کند Trying how it works

  • OrderApprovedEvent را در کلاس OrderSaga مدیریت کنید Handle the OrderApprovedEvent in OrderSaga class

  • امتحان کردن چگونه کار می کند Trying how it works

SAGA. معاملات جبرانی SAGA. Compensating Transactions.

  • معرفی Introduction

  • ایجاد دستور CancelProductReservation Creating the CancelProductReservation command

  • CancelProductReservationCommand را منتشر کنید Publish the CancelProductReservationCommand

  • ProductReservationCancelledEvent را ایجاد و منتشر کنید Create and publish the ProductReservationCancelledEvent

  • ProductReservationCancelledEvent را مدیریت کنید Handle the ProductReservationCancelledEvent

  • RejectOrderCommand را ایجاد و منتشر کنید Create and publish the RejectOrderCommand

  • RejectOrderCommand را در سمت query مدیریت کنید Handle the RejectOrderCommand on the query side

  • امتحان کردن چگونه کار می کند Trying how it works

SAGA. معاملات جبرانی SAGA. Compensating Transactions.

  • معرفی Introduction

  • ایجاد دستور CancelProductReservation Creating the CancelProductReservation command

  • CancelProductReservationCommand را منتشر کنید Publish the CancelProductReservationCommand

  • دستور CancelProductReservation را در ProductsService مدیریت کنید Handle the CancelProductReservation command in ProductsService

  • دستور CancelProductReservation را در ProductsService مدیریت کنید Handle the CancelProductReservation command in ProductsService

  • ProductReservationCancelledEvent را ایجاد و منتشر کنید Create and publish the ProductReservationCancelledEvent

  • ProductReservationCancelledEvent را مدیریت کنید Handle the ProductReservationCancelledEvent

  • RejectOrderCommand را ایجاد و منتشر کنید Create and publish the RejectOrderCommand

  • RejectOrderCommand را در سمت query مدیریت کنید Handle the RejectOrderCommand on the query side

  • OrderRejectedEvent را ایجاد، انتشار و مدیریت کنید Create, publish and handle the OrderRejectedEvent

  • OrderRejectedEvent را ایجاد، انتشار و مدیریت کنید Create, publish and handle the OrderRejectedEvent

  • امتحان کردن چگونه کار می کند Trying how it works

مهلت ها Deadlines

  • معرفی Introduction

  • رسیدگی به مهلت Handle deadline

  • امتحان کردن چگونه کار می کند Trying how it works

مهلت ها Deadlines

  • معرفی Introduction

  • ایجاد یک شی DeadlineManager Creating a DeadlineManager object

  • ایجاد یک شی DeadlineManager Creating a DeadlineManager object

  • یک مهلت تعیین کنید Schedule a deadline

  • یک مهلت تعیین کنید Schedule a deadline

  • رسیدگی به مهلت Handle deadline

  • مهلت لغو Cancel deadline

  • مهلت لغو Cancel deadline

  • امتحان کردن چگونه کار می کند Trying how it works

درخواست های اشتراک Subscription Queries

  • معرفی Introduction

  • امتحان کردن چگونه کار می کند Trying how it works

درخواست های اشتراک Subscription Queries

  • معرفی Introduction

  • ایجاد FindOrderQuery Creating the FindOrderQuery

  • ایجاد FindOrderQuery Creating the FindOrderQuery

  • ایجاد متد QueryHandler Creating the QueryHandler method

  • ایجاد متد QueryHandler Creating the QueryHandler method

  • ارسال درخواست اشتراک Sending a Subscription Query

  • ارسال درخواست اشتراک Sending a Subscription Query

  • یک به‌روزرسانی برای درخواست اشتراک ارسال کنید Emit an Update to the subscription query

  • یک به‌روزرسانی برای درخواست اشتراک ارسال کنید Emit an Update to the subscription query

  • امتحان کردن چگونه کار می کند Trying how it works

عکس فوری Snapshotting

  • معرفی Introduction

  • Snapshoting را پیکربندی کنید Configure Snapshotting

  • امتحان کردن چگونه کار می کند Trying how it works

عکس فوری Snapshotting

  • معرفی Introduction

  • Snapshoting را پیکربندی کنید Configure Snapshotting

  • امتحان کردن چگونه کار می کند Trying how it works

بازپخش رویدادها Events Replay

  • معرفی Introduction

  • @ResetHandler @ResetHandler

  • امتحان کردن چگونه کار می کند Trying how it works

بازپخش رویدادها Events Replay

  • معرفی Introduction

  • معرفی Introduction

  • @ResetHandler @ResetHandler

  • پخش مجدد رویدادها نقطه پایانی Replay Events Endpoint

  • پخش مجدد رویدادها نقطه پایانی Replay Events Endpoint

  • شروع پخش مجدد رویدادها Starting the Replay of Events

  • شروع پخش مجدد رویدادها Starting the Replay of Events

  • امتحان کردن چگونه کار می کند Trying how it works

بعدش چی؟ What's next?

بعدش چی؟ What's next?

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

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

نمایش نظرات

آموزش میکروسرویس های رویداد محور، CQRS، SAGA، Axon، Spring Boot
جزییات دوره
9 hours
164
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
13,878
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sergey Kargopolov Sergey Kargopolov

توسعه دهنده نرم افزار