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
  • 消息序列化

使用方法

  1. 通过NuGet安装NServiceBus
  2. 配置Endpoint和传输
  3. 定义消息和处理程序
  4. 启动Endpoint发送和处理消息

适用场景

  • 企业级分布式系统
  • 事件驱动架构
  • 微服务间通信
  • 长业务流程编排

项目地址

授权方式:免费开源 (社区版)