MassTransit在Azure Service Bus之上提供什么?

Rob*_*ssa 3 masstransit azureservicebus

我正在尝试确定是否需要在Azure Service Bus上使用MassTransit或直接使用ASB.我不打算使用saga或中间件等高级功能,但需要一个支持命令和pub/sub样式消息传递的简单ESB.

有关选择运输的MassTransit文档仍在开发中.看看ASB文档,似乎Azure提供的不仅仅是传输.

我没有使用其他ESB的经验,所以我不确定我需要什么功能.

我正在寻找一些关于为什么我应该使用其中一个的指导.更具体一点:MassTransit仅提供ASB所必需的功能(如果有的话)?

Ale*_*rev 7

文档文章描述了MassTransit增加(任何)运输.

我会在这里粘贴一些要点:

与使用原始传输API和从头开始构建所有内容相比,使用MassTransit而不是消息传输的好处如下所示.这些只是少数,有些比其他更重要.事实上,您的消费者,处理者,传奇等的托管都是通过良好记录的生产就绪框架来管理,这是最大的优势.

  • 并发
  • 连接管理
  • 异常,重试和有害消息
  • 序列化
  • 消息头和相关性
  • 消费者生命周期管理
  • 基于类型的路由
  • Rx集成(可观察的)
  • 单元测试变得简单(测试工具)
  • Sagas和路由单
  • 调度
  • 监控性能计数器

基本上,只需几行代码,使用MassTransit时,您可以非常快速,轻松地创建分布式系统,避免深入了解传输机制和所涉及的所有样板代码,还可以获得重试,异常处理,路由,传真等等.上.