Урок 1.00:02:00
Welcome
Урок 2.00:03:05
What will you learn in this course?
Урок 3.00:02:06
Who is the course for and prerequisites
Урок 4.00:05:21
What is the Problem with HTTP APIs?
Урок 5.00:03:44
Things to consider when using asyncronous messaging
Урок 6.00:06:34
Why asyncronous messaging?
Урок 7.00:02:17
What is a message
Урок 8.00:03:14
Delivery modes/guarantees
Урок 9.00:01:58
Topologies
Урок 10.00:02:11
Endpoints
Урок 11.00:01:07
Installing RabbitMQ
Урок 12.00:01:38
MassTransit overview
Урок 13.00:02:46
Why use MassTransit
Урок 14.00:00:09
Downloading the solution
Урок 15.00:01:03
Tech Check
Урок 16.00:03:37
Exploring the solution
Урок 17.00:00:40
Installing MassTransit Packages
Урок 18.00:02:33
Configuring the bus
Урок 19.00:00:57
Summary
Урок 20.00:06:52
Publishing messages
Урок 21.00:00:49
Creating a consumer
Урок 22.00:03:14
What is a consumer
Урок 23.00:02:57
Ways of registering consumers
Урок 24.00:01:08
Consuming messages
Урок 25.00:08:04
Controlling the naming
Урок 26.00:03:48
Configuring endpoints.ReceiveEndpoint
Урок 27.00:05:15
Tuning a message consumer/ConsumerDefinitions
Урок 28.00:04:59
Adding headers to messages
Урок 29.00:03:42
Message expiration
Урок 30.00:01:03
Best practices around consumers
Урок 31.00:02:12
Installing MassTransit templates
Урок 32.00:02:34
Tweaking the worker project
Урок 33.00:03:32
Competing consumers
Урок 34.00:03:17
Preparing the OrderCreation project
Урок 35.00:03:59
Publishing events from consumers
Урок 36.00:07:25
Sending Commands
Урок 37.00:01:38
Adding headers to commands
Урок 38.00:00:47
Request/Response
Урок 39.00:09:33
Implementing Request/Response
Урок 40.00:04:08
Handling multiple reponse types
Урок 41.00:04:10
Determining response types
Урок 42.00:01:43
Summary
Урок 43.00:00:08
Intro to dealing with errors
Урок 44.00:00:49
Skipped queues
Урок 45.00:02:42
Dealing with skipped queues
Урок 46.00:03:33
Error queues
Урок 47.00:04:33
Configuring Error queue names
Урок 48.00:00:57
Faults
Урок 49.00:04:31
Listening to specific faults
Урок 50.00:04:47
Listening to all faults
Урок 51.00:02:57
Turning off fault events
Урок 52.00:01:04
Summary
Урок 53.00:02:33
How the retry policies work
Урок 54.00:02:02
Configuring policies
Урок 55.00:02:00
Verifying retry attempts
Урок 56.00:02:12
Policy types
Урок 57.00:03:46
Revisiting the retry flow with custom exceptions
Урок 58.00:04:00
Using Exception filters
Урок 59.00:00:57
What is a redelivery
Урок 60.00:01:43
Enabling Redelivery Plugin in RabbitMQ
Урок 61.00:06:04
Delayed redeliveries
Урок 62.00:01:23
Replaying a message
Урок 63.00:00:50
Enabling the shovel plugin in RabbitMQ
Урок 64.00:02:07
Replaying all messages
Урок 65.00:00:56
Summary
Урок 66.00:02:39
Pipes & Filters
Урок 67.00:06:47
Using Send Filters
Урок 68.00:04:12
Using Publish Filters
Урок 69.00:03:16
Using Consume Filters
Урок 70.00:02:20
Specifying filters with custom types
Урок 71.00:02:58
Filters not linked to a type
Урок 72.00:03:22
Strongly-typed filters & ways of registration
Урок 73.00:00:22
Summary
Урок 74.00:03:17
What is the outbox pattern
Урок 75.00:01:32
Revisiting the project structure
Урок 76.00:03:19
Adding the outbox tables
Урок 77.00:08:55
Enabling & configuring the bus outbox
Урок 78.00:03:44
Consumer outbox
Урок 79.00:01:41
Changing the Notification project
Урок 80.00:01:08
Bus outbox vs consumer outbox
Урок 81.00:02:39
Outbox-Inbox recap
Урок 82.00:00:55
Summary
Урок 83.00:01:29
What is the Saga pattern
Урок 84.00:01:10
What is a State machine
Урок 85.00:00:54
Real life analogy
Урок 86.00:05:39
Preparing the Saga database entities
Урок 87.00:03:06
Creating and configuring the saga component
Урок 88.00:04:50
Implementing the Events and States
Урок 89.00:09:12
Implementing state transitions
Урок 90.00:01:29
Registering the Saga
Урок 91.00:01:56
Running the Saga
Урок 92.00:08:23
Implementing OrderCancellation
Урок 93.00:10:54
Cancelling in a Paid state
Урок 94.00:01:53
Ignoring state transitions errors
Урок 95.00:02:30
Finalizing a saga
Урок 96.00:07:51
Scheduling
Урок 97.00:01:22
SagaDefinitions
Урок 98.00:00:10
Summary
Урок 99.00:02:19
Conclusion
Thanks!