NServiceBus - .NET最流行服务总线,企业级消息队列,分布式系统
NServiceBus
NServiceBus 是 .NET 平台下最流行的服务总线,由 Particular Software 维护。它提供消息驱动架构的完整实现,支持持久化消息、pub/sub、 sagas(长流程)、错误处理、重试、调度。NServiceBus 封装了 MSMQ、RabbitMQ、Azure Service Bus、SQL Server Transport 等底层消息队列,是企业级分布式系统的成熟选择。
项目简介
NServiceBus 是 .NET 平台下最流行的服务总线,由 Particular Software 维护。它提供消息驱动架构的完整实现,支持持久化消息、pub/sub、 sagas(长流程)、错误处理、重试、调度。NServiceBus 封装了 MSMQ、RabbitMQ、Azure Service Bus、SQL Server Transport 等底层消息队列,是企业级分布式系统的成熟选择。
核心功能
消息总线
- 命令和事件消息
- 发布订阅
- 消息处理管道
- 错误队列和重试
企业特性
- Saga长流程管理
- 分布式事务
- 调度和超时
- 可观测性
传输
- RabbitMQ/Azure Service Bus
- SQL Server Transport
- MSMQ
- 消息序列化
使用方法
- 通过NuGet安装NServiceBus
- 配置Endpoint和传输
- 定义消息和处理程序
- 启动Endpoint发送和处理消息
适用场景
- 企业级分布式系统
- 事件驱动架构
- 微服务间通信
- 长业务流程编排
项目地址
📦 GitHub 仓库:https://github.com/Particular/NServiceBus
授权方式:免费开源 (社区版)