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

时间:2017-03-03 09:58:30

标签: azureservicebus masstransit

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

选择运输的MassTransit documention仍处于开发阶段。看看ASB文档,似乎Azure提供的不仅仅是传输。

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

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

1 个答案:

答案 0 :(得分:7)

documentation article描述了MassTransit为(任何)传输添加的内容。

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

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

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

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