From Zero to Hero: Messaging in .NET with MassTransit
Asynchronous messaging is a must for any application, whether monolithic or part of a microservices architecture. Messaging allows applications to offload work so it can be done later while providing the best customer experience for the user. It also allows us to load-level our systems and prevent spikes in traffic from taking down our system. Queues, as well as Topics with a Pub/Sub model, are a staple of any good system and a required skill for any company. In this course, Irina Scurtu will assume zero messaging knowledge, and she will teach you everything you need to know to understand asynchronous messaging in .NET and explain how you can simplify the process of integrating it into your applications by using the very popular library, MassTransit.
Watch Online From Zero to Hero: Messaging in .NET with MassTransit
# | Title | Duration |
---|---|---|
1 | Welcome | 02:00 |
2 | What will you learn in this course? | 03:05 |
3 | Who is the course for and prerequisites | 02:06 |
4 | Communication between services | 03:16 |
5 | What is the Problem with HTTP APIs? | 06:24 |
6 | RPC vs Messaging | 06:15 |
7 | Why asynchronous messaging? | 06:24 |
8 | Things to consider when using asynchronous messaging | 03:24 |
9 | Fallacies of distributed computing | 13:36 |
10 | Types of coupling | 06:15 |
11 | Elements of a messaging system | 01:27 |
12 | Channels | 01:37 |
13 | Pipes & Filters | 01:02 |
14 | Understanding messages | 02:28 |
15 | Types of messages | 00:38 |
16 | Events | 03:22 |
17 | Commands | 01:22 |
18 | Commands vs Events | 01:40 |
19 | Producers | 01:04 |
20 | Consumers/Receivers | 02:10 |
21 | Pull & Push consumption models | 02:00 |
22 | Queues | 01:48 |
23 | Topics & Subscriptions | 01:29 |
24 | Message brokers/Buses | 05:50 |
25 | Brokers vs brokerless | 03:42 |
26 | Dead-lettering & poison messages | 01:24 |
27 | Load leveling | 01:52 |
28 | Delivery modes/guarantees | 02:39 |
29 | Transports | 03:38 |
30 | Event-Driven | 01:51 |
31 | Event sourcing | 03:00 |
32 | Section recap | 00:35 |
33 | Installing RabbitMQ | 02:29 |
34 | RabbitMQ concepts | 02:03 |
35 | Exchange types | 03:35 |
36 | MassTransit overview | 01:24 |
37 | Advantages of using MassTransit | 02:52 |
38 | Installing MassTransit templates | 03:15 |
39 | Demo: Opening & preparing the solution | 01:34 |
40 | Bus configuration | 09:29 |
41 | Message contracts | 03:01 |
42 | Sending a message | 12:08 |
43 | Messages in detail | 08:55 |
44 | Consuming a message | 04:56 |
45 | Registering & tuning a message consumer | 12:33 |
46 | Configuring consumers & handling errors | 09:36 |
47 | Endpoints - configuring | 08:18 |
48 | Topologies | 05:57 |
49 | Changing the Exchange types | 11:16 |
50 | The middleware concept | 03:25 |
51 | Pipes & filters | 03:42 |
52 | Implementing different filter types | 29:47 |
53 | Configure retries | 10:03 |
54 | Using Exception Filters & Delayed redeliveries | 07:27 |
55 | Using CircuitBreakers | 02:55 |
56 | Point to point | 01:07 |
57 | Fire & Forget | 01:17 |
58 | Publish/Subscribe | 06:54 |
59 | Request/Reply | 26:14 |
60 | Competing consumers | 04:40 |
61 | Introduction | 04:57 |
62 | Getting familiar with the Outbox project | 01:41 |
63 | Implementing the outbox pattern | 18:04 |
64 | What is the Saga pattern | 10:45 |
65 | What is a State machine | 02:52 |
66 | Implementing a state machine | 14:04 |
67 | Registering & Running the Saga in memory | 12:26 |
68 | Running the Saga and persisting it | 08:27 |
69 | Testing in MassTransit | 03:27 |
70 | Looking at tests | 02:20 |
71 | Course conclusion | 02:19 |
Similar courses to From Zero to Hero: Messaging in .NET with MassTransit
![C#/.NET Bootcamp: The Fundamentals (OOP, LINQ, Test Automation + more)](https://cdn.courseflix.net/courses/100x56/c-net-bootcamp-the-fundamentals-oop-linq-test-automation-more.jpg)
C#/.NET Bootcamp: The Fundamentals (OOP, LINQ, Test Automation + more)
![Getting Started: C#](https://cdn.courseflix.net/courses/100x56/getting-started-c.jpg)
Getting Started: C#
![From Zero to Hero: Integration testing in ASP.NET Core](https://cdn.courseflix.net/courses/100x56/from-zero-to-hero-integration-testing-in-asp-net-core.jpg)
From Zero to Hero: Integration testing in ASP.NET Core
![Full Time Game Dev](https://cdn.courseflix.net/courses/100x56/full-time-game-dev.jpg)
Full Time Game Dev
![Building Applications with React 17 and ASP.NET Core 6](https://cdn.courseflix.net/courses/100x56/building-applications-with-react-17-and-asp-net-core-6.jpg)
Building Applications with React 17 and ASP.NET Core 6
![C# Developers: Double Your Coding Speed](https://cdn.courseflix.net/courses/100x56/c-developers-double-your-coding-speed.jpg)
C# Developers: Double Your Coding Speed
![Getting Started: Clean Architecture in .NET](https://cdn.courseflix.net/courses/100x56/getting-started-clean-architecture-in-net.jpg)
Getting Started: Clean Architecture in .NET
![C# Weekly Challenges](https://cdn.courseflix.net/courses/100x56/c-weekly-challenges.jpg)
C# Weekly Challenges
![Thinking Like an Object-Oriented Programmer](https://cdn.courseflix.net/courses/100x56/thinking-like-an-object-oriented-programmer.jpg)
Thinking Like an Object-Oriented Programmer
![Complete C# Unity Developer 2D: Learn to Code Making Games](https://cdn.courseflix.net/courses/100x56/complete-c-unity-developer-2d-learn-to-code-making-games.jpg)