我正在尝试确定是否需要在Azure Service Bus上使用MassTransit,或者直接使用ASB。我不打算使用像saga或中间件这样的高级功能,但需要一个支持命令和发布/发布方式消息传递的简单ESB。
选择运输的MassTransit documention仍处于开发阶段。看看ASB文档,似乎Azure提供的不仅仅是传输。
我没有使用其他ESB的经验,所以我不确定我需要什么功能。
我正在寻找一些关于我为什么要使用其中一种的指导。更具体:MassTransit仅提供ASB所必需的功能(如果有的话)?
答案 0 :(得分:7)
documentation article描述了MassTransit为(任何)传输添加的内容。
我会在这里粘贴一些要点:
与使用原始传输API和从头开始构建所有内容相比,使用MassTransit而不是消息传输的好处如下所示。这些只是少数,有些比其他更重要。事实上,您的消费者,处理者,传奇等的托管都是通过记录良好的生产就绪框架来管理的,这是最大的优势。
基本上,只需几行代码,在使用MassTransit时,您可以非常快速,轻松地创建分布式系统,避免深入了解传输机制和所涉及的所有样板代码,还可以获得重试,异常处理,路由,传奇等等。