我正在努力解决有关NServiceBus和MassTransit的利弊 list 。

现在我知道这里已经有一个线程,但是它并不能真正回答我的问题。

到目前为止,这是我读到的内容:

  • NServiceBus,是的,它已获得许可,并且不是免费提供的。
  • MassTransit,是的,它是开源的,但是文档似乎有所欠缺。

  • NServiceBus较旧,并且具有更多引用。很难找到有关MassTransit的信息,但是我很开放。但是,我必须提供一个可靠的解决方案,因此我不得不问。

    所以,请有两个框架经验的人。为什么要选择NServiceBus?或为什么我应该选择MassTransit?

    是性能,安全性,规模还是?

    最佳答案

    如果我必须总结一下,这就是我要说的:

    如果您需要商业支持,请使用NServiceBus。如果您愿意使用论坛作为支持手段,那么MassTransit是一个不错的选择。到目前为止,开发人员对我们的问题反应非常快。如果选择MassTransit,现在将在MSMQ和RabbitMQ之间进行选择。如果您需要DTC,请使用MSMQ。如果您想要更多功能和更好的管理,请使用RabbitMQ。

    在我们的项目中,出于两个原因,我们从NServiceBus切换到MassTransit:

  • MassTransit是免费的
  • 我们爱RabbitMQ


  • 我已经使用了两个框架。我使用MassTransit的时间比使用NServiceBus的时间长。这是我看到的重点。

    成本:
  • MassTransit已获得Apache 2.0许可,可免费用于商业生产,而NServiceBus则不是。

  • 支持:
  • 正如Udi所提到的,有一个用于商业NServiceBus支持的选项,对于MassTransit,我还没有看到。

  • 运输:
  • MassTransit支持MSMQ和RabbitMQ
  • NServiceBus仅支持MSMQ NServiceBus 4+中支持RabbitMQ

  • RabbitMQ与MSMQ:
  • MSMQ支持DTC(分布式事务处理协调器),用于涉及可能在多个计算机(例如SQL Server,Windows Service)上的多个进程的事务
  • RabbitMQ具有出色的Administration interface
  • MSMQ已经存在了很长时间,并且是Microsoft产品
  • RabbitMQ是由VMWare赞助的,更新的,免费的开放源代码。
  • 默认情况下,大多数Windows计算机上都安装了MSMQ

  • 乌迪·达汉(Udi Dahan)和MassTransit家伙(克里斯·帕特森(Chris Patterson),德鲁·塞勒斯(Dru Sellers)和特拉维斯·史密斯(Travis Smith))都是杰出的人物。

    关于.net - NServiceBus对比MassTransit,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13647423/

    10-10 01:27