مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
یاد بگیرید که 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
اعتبارسنجی در روش @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
نمایش نظرات