OSS Power-Ups: MassTransit – Webinar Recording
The recording of our webinar, OSS Power-Ups: MassTransit, with Chris Patterson, is available. This was the thirteenth episode of our OSS Power-Ups series, where we put a spotlight on open-source .NET projects. Subscribe to our community newsletter to receive notifications about future webinars.
Join Chris Patterson, the author of MassTransit, for an insightful webinar as we delve into the messaging patterns supported by MassTransit. In today’s rapidly evolving tech landscape, efficient communication between software components is more crucial than ever. MassTransit, an open-source distributed application framework for .NET, provides tools and techniques to help you navigate the complexities of distributed systems.
In this webinar, Chris Patterson will guide you through the complexities of messaging patterns, illustrating how MassTransit can streamline communication, enhance scalability, and boost resilience in your applications. Whether you’re a seasoned developer looking to refine your messaging skills or a newcomer eager to explore the world of distributed systems, this webinar will provide valuable insights and practical knowledge that will empower you to build more robust and efficient software solutions.
- 00:00 – Intro
- 01:17 – About OSS PowerUps
- 03:10 – Hello, Chris!
- 06:25 – About Chris and MassTransit
- 08:00 – When to use MassTransit
- 11:42 – MassTransit in Action: “DropBox” Pattern
- 15:20 – Publishing a Message
- 15:49 – Watching Messages in RabbitMQ
- 17:06 – Consuming Messages
- 19:20 – Configuring MassTransit
- 21:25 – Message Idempotency and Deduplication
- 24:50 – Q: Who generates IDs?
- 27:05 – Advantages of MassTransit over bare Message Queues
- 30:39 – Q: Can communicate synchronously between MassTransit and RabbitMQ?
- 33:05 – Retry Patterns and Failure Handling
- 38:30 – Logging in MassTransit
- 39:22 – Request/Response vs. Publish
- 41:34 – Telemetry in MassTransit
- 43:14 – Configuring Retries I
- 45:34 – Q: Where are failing Messages going?
- 47:09 – Configuring Retries II
- 49:00 – Does MassTransit retry on RabbitMQ?
- 51:28 – How to unlearn the Request/Response approach?
- 55:04 – Evolving API Contracts in Responses (Avoiding Monoliths)
- 1:00:38 – Q: How does MassTransit compare to EasyNetQ and NServiceBus?
- 1:02:35 – Q: How to version Events?
- 1:07:15 – Q: Can I control the Message Serialization to the Queue?
- 1:07:40 – Q: Are Sagas always correlated by a GUID?
- 1:08:34 – Q: Are there Tutorials on Sagas?
- 1:10:28 – Q: Is that a Choreographer instead of an Orchestrator?
- 1:11:50 – Q: Can a Content-Type be used for Versioning?
- 1:12:56 – Q: What is GreenPipes?
- 1:16:00 – Q: How are Riders different from Transports?
- 1:18:30 – Q: Where can I see good examples of MassTransit’s State Machine?
- 1:19:48 – Q: Can you explain Lifts in the old State-Machine Implementation?
- 1:20:26 – Q: Is it worth using Real Broker Services for Integration Tests?
- 1:23:18 – Q: How to share Contracts between Projects?
- 1:25:27 – Q: Can you perform Request Validation?
- 1:26:00 – Q: Are Sagas conceptually compatible with Azure Service Bus Sessions?
- 1:27:14 – Outro
About the presenter:
Subscribe to Blog updates
Thanks, we've got you!
Another Look into the Future with Rider’s Predictive Debugger
In the 2023.2 release cycle, we’ve introduced the Predictive Debugger in ReSharper, which gives you predictions about code paths and variables beyond the current execution pointer. We’ve written extensively about its advantages compared to alternative debugging strategies like thorough thinking, log…
The Developer Ecosystem in 2023: Key Trends for C#
We’ve captured insights from 26,348 developers worldwide in our annual Developer Ecosystem Survey 2023. This recap focuses on C# and .NET, but you can see what’s trending in other languages as well. Enjoy the results and commentary, and let us know what you think! Top Discoveries We know t…
The ReSharper 2023.3 Release Candidate Is Now Available
Get a preview of all the latest features and improvements set to be shipped with the next major ReSharper and .NET tools releases by downloading the Release Candidate builds that have just landed. Here are the major improvements in each of the new builds: The ReSharper 2023.3 Release Can…
The Rider 2023.3 Release Candidate Is Now Available
There’s only a few days left before the next major release for Rider! Don’t feel like waiting? Get a sneak peek of Rider 2023.3 now by downloading the Release Candidate build that has just landed on our website. The Release Candidate build contains all of the notable changes that we’ve introduc…