MassTransit - 精简服务总线实现,.NET松耦合应用构建框架
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
- 序列化支持
使用方法
- 通过NuGet安装MassTransit
- 选择传输并配置Bus
- 定义Consumer消费消息
- 启动总线发送和接收
适用场景
- 微服务消息通信
- 事件驱动架构
- 松耦合应用集成
- 异步任务处理
项目地址
📦 GitHub 仓库:https://github.com/MassTransit/MassTransit
授权方式:免费 + 开源 (Apache 2.0)