Sign in to confirm you’re not a bot
This helps protect our community. Learn more

Intro

0:00

About OSS PowerUps

1:17

Hello, Chris!

3:10

About Chris and MassTransit

6:25

When to use MassTransit

8:00

MassTransit in Action: “DropBox” Pattern

11:42

Publishing a Message

15:20

Watching Messages in RabbitMQ

15:49

Consuming Messages

17:06

Configuring MassTransit

19:20

Message Idempotency and Deduplication

21:25

Q: Who generates IDs?

24:50

Advantages of MassTransit over bare Message Queues

27:05

Q: Can communicate synchronously between MassTransit and RabbitMQ?

30:39

Retry Patterns and Failure Handling

33:05

Logging in MassTransit

38:30

Request/Response vs. Publish

39:22

Telemetry in MassTransit

41:34

Configuring Retries I

43:14

Q: Where do failing Messages go?

45:34

Configuring Retries II

47:09

Does MassTransit retry on RabbitMQ?

49:00

How to unlearn the Request/Response approach?

51:28

Evolving API Contracts in Responses (Avoiding a Monolith)

55:04

Q: How does MassTransit compare to EasyNetQ and NServiceBus?

1:00:38

Q: How to version Events?

1:02:35

Q: Can I control the Message Serialization to the Queue?

1:07:15

Q: Are Sagas always correlated by a GUID?

1:07:40

Q: Are there Tutorials on Sagas?

1:08:34

Q: Is that a Choreographer instead of an Orchestrator?

1:10:28

Q: Can a Content-Type be used for Versioning?

1:11:50

Q: What is GreenPipes?

1:12:56

Q: How are Riders different from Transports?

1:16:00

Q: Where can I see good examples of MassTransit’s State Machine?

1:18:30

Q: Can you explain Lifts in the old State-Machine Implementation?

1:19:48

Q: Is it worth using Real Broker Services for Integration Tests?

1:20:26

Q: How to share Contracts between Projects?

1:23:18

Q: Can you perform Request Validation?

1:25:27

Q: Are Sagas conceptually compatible with Azure Service Bus Sessions?

1:26:00

Outro

1:27:14
OSS Power-Ups: MassTransit
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. Speaker: Chris Patterson Repository: https://github.com/phatboyg/Demo-Powe... Agenda:
  • 0:00 Intro
  • 1:17 About OSS PowerUps
  • 3:10 Hello, Chris!
  • 6:25 About Chris and MassTransit
  • 8: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 do failing Messages go?
  • 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 a Monolith)
  • 1:00:38 Q: How does MassTransit compare to EasyNetQ and NServiceBus?
 ...more
...more

Follow along using the transcript.

JetBrains

209K subscribers