MassTransit
MassTransit 是一个精简服务总线(lean service bus)的实现,使用 .NET Framework 来构建松耦合应用程序。它支持 RabbitMQ、Azure Service Bus、ActiveMQ、SQL Transport 等消息队列,提供消息消费、请求/响应、发布/订阅、Saga 状态机。MassTransit API 简洁、文档完善,是 .NET 微服务和事件驱动架构的热门选择。

项目简介

MassTransit 是一个精简服务总线(lean service bus)的实现,使用 .NET Framework 来构建松耦合应用程序。它支持 RabbitMQ、Azure Service Bus、ActiveMQ、SQL Transport 等消息队列,提供消息消费、请求/响应、发布/订阅、Saga 状态机。MassTransit API 简洁、文档完善,是 .NET 微服务和事件驱动架构的热门选择。

核心功能

消息总线
  • 消息消费者
  • 请求/响应模式
  • 发布/订阅
  • 发送和管道
Saga状态机
  • Automatonymous状态机
  • 事件编排
  • 持久化Saga
  • 故障恢复
传输
  • RabbitMQ/Azure Service Bus
  • ActiveMQ/SQL Transport
  • Redis和InMemory
  • 序列化支持

使用方法

  1. 通过NuGet安装MassTransit
  2. 选择传输并配置Bus
  3. 定义Consumer消费消息
  4. 启动总线发送和接收

适用场景

  • 微服务消息通信
  • 事件驱动架构
  • 松耦合应用集成
  • 异步任务处理

项目地址

授权方式:免费 + 开源 (Apache 2.0)