.NET Tools
Essential productivity kit for .NET and game developers
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.
Webinar agenda:
- 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
Resources:
About the presenter: