Асинхронный обмен сообщениями необходим для любого приложения, будь то монолитное приложение или часть микросервисной архитектуры. Обмен сообщениями позволяет приложениям передавать работу для выполнения позже, обеспечивая наилучший пользовательский опыт. Он также позволяет нам распределять нагрузку на системы и предотвращать пиковые нагрузки, которые могут вывести систему из строя. Очереди, а также топки с моделью Pub/Sub, являются основой любой хорошей системы и необходимым навыком для любой компании. В этом курсе Ирина Скурту предполагает отсутствие знаний о сообщениях и обучит вас всему, что нужно знать для понимания асинхронного обмена сообщениями в .NET, а также объяснит, как упростить процесс интеграции, используя популярную библиотеку MassTransit.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
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
Автор - Dometrain
Dometrain
Курсы, разработанные настоящими инженерами для реального мира. Курсы Dometrain направлены на предоставление опыта обучения, который программные инженеры могли бы получить, работая в паре с очень опытным и квалифицированным инженером в современной реальной компании.
The course was updated on destination - could you please update it here?
Thanks!
CourseHunter Team
MWb
Updated
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Thanks!