2017-03-03 67 views
1

我试图确定是否需要在Azure服务总线上使用MassTransit,或直接使用ASB。我不打算使用saga或中间件等高级功能,但需要一个支持命令和发布/订阅式消息的简单ESB。MassTransit在Azure服务总线上提供什么?

关于选择交通工具的MassTransit documention仍在开发中。看看ASB文档,似乎Azure提供的不仅仅是一个传输。

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

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

回答

3

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

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

使用MassTransit通过邮件传输,而不是使用原始运输的API和建设一切从头开始的优势,如下所示。这些只是少数,有些比其他更重要。事实上,您的消费者,处理程序,传奇等等的托管都与一个有据可查的生产就绪框架一致的管理是最大的优势。

  • 并发
  • 连接管理
  • 异常,重试次数和有害消息
  • 序列化
  • 消息报头和相关
  • 消费者生命周期管理
  • 类型为基础的路由
  • 的Rx整合(可观察)
  • 单元测试变得容易(测试工具)
  • 传奇故事和路由名单
  • 调度
  • 监视性能计数器

本质,因为代码只需几行,使用MassTransit时,你可以创建一个分布式系统非常快速和简单,避免潜入运输机制和所有涉及的样板代码,再加上您可以获得重试,异常处理,路由,传奇等。

+0

谢谢,我在阅读文档时完全错过了该页面。这解释了一切! –

+0

是的,我记得那里的页面,因为我重新写了所有的:) –