-
Урок 1.
00:03:52
Introduction
-
Урок 2.
00:07:12
Microservice vs Monolithic application
-
Урок 3.
00:07:40
Microservices Architecture Overview
-
Урок 4.
00:05:17
Event-Driven Microservices
-
Урок 5.
00:04:32
Transactions in Microservices
-
Урок 6.
00:05:52
Choreography-Based Saga
-
Урок 7.
00:04:29
Orchestration-Based Saga
-
Урок 8.
00:02:54
Frameworks that we can use
-
Урок 9.
00:07:09
(CQRS)Command Query Responsibility Segregation
-
Урок 10.
00:07:12
Event Sourcing
-
Урок 11.
00:03:01
Axon Framework and Axon Server
-
Урок 12.
00:04:16
Download and run Docker Desktop
-
Урок 13.
00:02:42
Spring Tool Suite
-
Урок 14.
00:02:20
Download and Install Postman HTTP client
-
Урок 15.
00:05:32
Creating a new project. Products Microservice.
-
Урок 16.
00:04:41
Creating a Rest Controller class
-
Урок 17.
00:04:44
Handle HTTP POST, GET, PUT and DELETE Requests
-
Урок 18.
00:01:48
Trying how it works
-
Урок 19.
00:04:30
Introduction
-
Урок 20.
00:03:33
Creating new project
-
Урок 21.
00:05:57
Configure project as Eureka Server
-
Урок 22.
00:06:03
Registering Microservices with Eureka
-
Урок 23.
00:02:26
Trying how it works
-
Урок 24.
00:03:45
Introduction
-
Урок 25.
00:05:25
Creating Spring Cloud API Gateway project
-
Урок 26.
00:05:42
Automatic Routing with Resource Locator
-
Урок 27.
00:05:24
Random Port Number
-
Урок 28.
00:06:13
Starting Multiple instances of Products Microservice
-
Урок 29.
00:05:36
Trying how load balancing work
-
Урок 30.
00:04:08
Download and run Axon Server as JAR application
-
Урок 31.
00:07:06
Axon Server configuration properties
-
Урок 32.
00:08:25
Run Axon Server in a Docker container
-
Урок 33.
00:04:22
Start, Stop, Delete Axon Server Docker Container By ID
-
Урок 34.
00:02:50
Configure Axon Server running in Docker Container
-
Урок 35.
00:04:35
Accept HTTP Request Body
-
Урок 36.
00:00:53
Trying how it works
-
Урок 37.
00:00:57
Adding Axon Framework Spring Boot Starter
-
Урок 38.
00:04:27
Creating a new Command class
-
Урок 39.
00:01:52
Creating a new CreateProductCommand object
-
Урок 40.
00:04:13
Send Command to a Command Gateway
-
Урок 41.
00:02:11
Product Aggregate - Introduction
-
Урок 42.
00:02:12
Creating ProductAggregate class
-
Урок 43.
00:01:16
Validate the CreateProductCommand
-
Урок 44.
00:02:54
Creating ProductCreatedEvent
-
Урок 45.
00:03:04
Apply and Publish the Product Created Event
-
Урок 46.
00:03:08
@EventSourcingHandler
-
Урок 47.
00:01:43
Adding Additional Dependency
-
Урок 48.
00:03:35
Trying how it works
-
Урок 49.
00:02:38
Previewing Event in the EventStore
-
Урок 50.
00:00:41
Introduction
-
Урок 51.
00:03:03
Adding Spring Data JPA & H2 dependencies
-
Урок 52.
00:04:30
Configure database access in the application.properties file
-
Урок 53.
00:05:11
Creating an ProductEntity
-
Урок 54.
00:03:53
Creating ProductRepository
-
Урок 55.
00:02:16
Creating Products Events Handler/Projection
-
Урок 56.
00:01:42
Implementing @EventHandler method
-
Урок 57.
00:02:29
Trying how it works
-
Урок 58.
00:03:27
Preview Product record in a database
-
Урок 59.
00:00:51
Introduction
-
Урок 60.
00:02:22
Creating Rest Controller
-
Урок 61.
00:01:56
Refactor Command API Rest Controller
-
Урок 62.
00:02:48
Get Products web service endpoint
-
Урок 63.
00:05:04
Querying the QueryGateway
-
Урок 64.
00:01:28
Creating ProductsQueryHandler
-
Урок 65.
00:03:31
Implementing the findProducts() method
-
Урок 66.
00:01:29
Trying how it works
-
Урок 67.
00:03:48
Introduction to Bean Validation
-
Урок 68.
00:02:52
Bean validation. Enable Bean Validation.
-
Урок 69.
00:05:42
Bean validation. Validating Request Body.
-
Урок 70.
00:02:57
Trying how the Request Body Validation works.
-
Урок 71.
00:00:40
Introduction
-
Урок 72.
00:01:27
Command validation in the Aggregate
-
Урок 73.
00:01:21
Introduction to Message Dispatch Interceptor
-
Урок 74.
00:05:15
Creating a new Command Interceptor class
-
Урок 75.
00:02:04
Register Message Dispatch Interceptor
-
Урок 76.
00:05:53
Trying how the Command Interceptor works.
-
Урок 77.
00:05:17
Set Based Consistency - Introduction
-
Урок 78.
00:03:30
Creating Product Lookup Entity
-
Урок 79.
00:02:25
Creating Product Lookup Repository
-
Урок 80.
00:05:45
Creating a ProductLookupEventsHandler
-
Урок 81.
00:02:09
Persisting information into a ProductLookup table
-
Урок 82.
00:03:28
Updating MessageDispatchInterceptor
-
Урок 83.
00:04:05
Trying how the Set base validation works
-
Урок 84.
00:06:08
Introduction
-
Урок 85.
00:05:03
Creating a centralized Error Handler class
-
Урок 86.
00:02:27
Trying how the centralized error handler class works
-
Урок 87.
00:03:25
Return custom error object
-
Урок 88.
00:03:26
Handle the @CommandExecutionException
-
Урок 89.
00:03:31
Trying to handle the @CommandExecutionException
-
Урок 90.
00:03:15
@ExceptionHandler
-
Урок 91.
00:03:49
Creating the ListenerInvocationErrorHandler
-
Урок 92.
00:03:28
Register the ListenerInvocationErrorHandler
-
Урок 93.
00:07:43
Trying how transaction rollback works
-
Урок 94.
00:02:18
Introduction
-
Урок 95.
00:03:42
Saga class structure overview
-
Урок 96.
00:01:57
Creating OrderSaga class
-
Урок 97.
00:02:44
@SagaEventHandler method for the OrderCreatedEvent
-
Урок 98.
00:03:38
Creating a new Core API module
-
Урок 99.
00:01:24
Adding Core project as a dependency to OrdersService
-
Урок 100.
00:01:42
Creating the ReserveProductCommand
-
Урок 101.
00:02:18
Publish the ReserveProductCommand
-
Урок 102.
00:03:32
Handle the ProductServeCommand in the ProductsService
-
Урок 103.
00:02:42
Publish the ProductReservedEvent
-
Урок 104.
00:01:55
Updating Products projection
-
Урок 105.
00:01:16
Handle the ProductReservedEvent in Saga
-
Урок 106.
00:05:39
Trying how it works
-
Урок 107.
00:02:24
Introduction
-
Урок 108.
00:03:25
Fetching User Payment Details
-
Урок 109.
00:02:12
Trying how it works
-
Урок 110.
00:01:51
Creating the ProcessPaymentCommand
-
Урок 111.
00:03:08
Publish the ProcessPaymentCommand
-
Урок 112.
00:01:24
Handle the PaymentProcessedEvent
-
Урок 113.
00:02:32
Create and publish the ApproveOrderCommand
-
Урок 114.
00:01:24
Handle the ApproveOrderCommand
-
Урок 115.
00:03:19
Create and publish the OrderApprovedEvent
-
Урок 116.
00:02:24
Handle the OrderApprovedEvent and update Orders database
-
Урок 117.
00:02:22
Handle the OrderApprovedEvent in OrderSaga class
-
Урок 118.
00:02:58
Trying how it works
-
Урок 119.
00:03:17
Introduction
-
Урок 120.
00:02:03
Creating the CancelProductReservation command
-
Урок 121.
00:04:11
Publish the CancelProductReservationCommand
-
Урок 122.
00:01:07
Handle the CancelProductReservation command in ProductsService
-
Урок 123.
00:01:29
Create and publish the ProductReservationCancelledEvent
-
Урок 124.
00:04:56
Handle the ProductReservationCancelledEvent
-
Урок 125.
00:02:13
Create and publish the RejectOrderCommand
-
Урок 126.
00:00:44
Handle the RejectOrderCommand on the query side
-
Урок 127.
00:04:23
Create, publish and handle the OrderRejectedEvent
-
Урок 128.
00:10:00
Trying how it works
-
Урок 129.
00:04:37
Introduction
-
Урок 130.
00:02:50
Creating a DeadlineManager object
-
Урок 131.
00:05:31
Schedule a deadline
-
Урок 132.
00:03:32
Handle deadline
-
Урок 133.
00:04:03
Cancel deadline
-
Урок 134.
00:03:33
Trying how it works
-
Урок 135.
00:03:07
Introduction
-
Урок 136.
00:01:13
Creating the FindOrderQuery
-
Урок 137.
00:03:48
Creating the QueryHandler method
-
Урок 138.
00:04:00
Sending a Subscription Query
-
Урок 139.
00:04:33
Emit an Update to the subscription query
-
Урок 140.
00:04:36
Trying how it works
-
Урок 141.
00:06:12
Introduction
-
Урок 142.
00:03:40
Configure Snapshotting
-
Урок 143.
00:07:40
Trying how it works
-
Урок 144.
00:05:34
Introduction
-
Урок 145.
00:02:21
@ResetHandler
-
Урок 146.
00:02:53
Replay Events Endpoint
-
Урок 147.
00:02:59
Starting the Replay of Events
-
Урок 148.
00:05:58
Trying how it works
Author has updated and added following new lectures under new section - "Appendix A. Axon Console":
149. Sign in to AxonIQ Console and create an environment | 02:16
150. Configure Microservices to connect to AxonIQ Console | 08:04
151. Configure Axon Server to authenticate with AxonIQ Console | 01:56
152. Preview applications connected to AxonIQ Console | 03:56
Kindly update. Thanks!