从 stackoverflow.com 翻译而来,希望对这两个技术比较关心的同学有帮助
近段时间在看SOA,在国外网站有很多资料可以查看,本来在中文网站中找到一片关于这两个框架的对比介绍的可惜笔者没有认真翻译,只有花点时间自己翻译了一个版本,希望对技术界的朋友有所帮助。
我正纠结于NServiceBus
和MassTransit
的选择上的利弊。
现在我已经知道一些思路,但是这些并不能真正回答了我的疑问。
下面是我已经知道的内容:
NServiceBus
,它是需要序列的,不是免费的。MassTransit
,它是开源的,但是文档似乎比较欠缺。NServiceBus
出现的更早,有更多的引用文章介绍,MassTransit
很难找到关于它的内容,但是我是一个开源思路支持者。然而我又必须选择一个可靠的解决方案,所以我需要一些帮助。
所以,我希望这里有对这两个框架有经验的人告诉我,为什么我应该选择NServiceBus
?或者为什么我应该选择MassTransit
?
是关于稳定、安全、可扩展还是别的什么?
回答者1:
如果是我去总结,下面是我的观点:
如果你需要商业支持,请选择NServiceBus
.如果你习惯于在博客,开源社区寻求支持,MassTransit
会使一个不错的选择。开发者们非常愿意回答我们提出的问题的。
如果你选择MassTransit
,现在你需要选择从MSMQ
和RabbitMQ
中选择一种作为你的队列服务器。如果你需要DTC
请选择MSMQ
。如果你需要更多功能并且更好的管理,请选择RabbitMQ
。
在我们的项目中,有两个因素促使我们把NServiceBus
迁移到MassTransit
:
MassTransit
是 免费的RabbitMQ
回答者2:
我用过这两个框架。 我用MassTransit
的时间比NServiceBus
要长。下面是我对这两个框架亮点的概述。
成本上:
MassTransit
是 Apache 2.0许可的可以免费用于商业产品,然而NServiceBus
不是。
技术支持上:
在Udi上提到,有关于NServiceBus
的商业支持选项,但是在MassTransit
上没有。
传输介质:
MassTransit
支持 MSMQ
和RabbitMQ
。
NServiceBus
的早期版本只支持MSMQ
,RabbitMQ
的支持是在NServiceBus4+
的版本中。
RabbitMQ 和 MSMQ的比较:
Udi Dahan 和 MassTransit 团队的成员们(Chris Patterson, Dru Sellers, and Travis Smith) 都是杰出的人才
回答者3:
作为NServiceBus
的原创作者,我显然更倾向于选择自己的技术,所以我会尽我所能试着让它更稳定。
更新:现在在Particular Service
平台上有关于NServiceBus
的监视和调试工具可以获得,这些工具在你的基于消息的系统上
创建和运行更容易。在技术的完整性上,我相信这种强大的提示和稳定在NServiceBus
中的支持。
结束更新
在早期,我曾经追踪过MassTransit
的发展。最近我没有这么多的时间去关注了,所以我认为两个系统在替代生态系统都有它们自己对的和自己的关注地方。
这里有很多社区都围绕着NServiceBus
,所以如果你需要帮助,这里有很多人可以帮助你解决问题。
意思就是说,MassTransit
的核心团队一直非常擅长帮助提那些问题的人解决他们的问题。
在 NServiceBus
,公司可以购买技术支持这种技术支持保证在世界范围内和24x7小时内能得到答复。我不相信MassTransit
的团队也能提供相似的服务。
在线下,NServiceBus
在世界各地有很多公共课程可以得到。也有很多顾问在现场去安装一个项目或者参与协助遇到的问题。我已经听到几个公司都决定从MassTransit
迁移到NServiceBus
原因是MassTransit
不能在他们需要技术支持的时候提供一个人在现场提供支持。
我想说的是,NServiceBus
的许可模式可以足够灵活的去适应任何预算,在大部分的客户频谱上显示,这样对管理也合乎情理。当然,对于MassTransit
,许可是免费的。
希望这些话对你有帮助。
原文:http://stackoverflow.com/questions/13647423/nservicebus-vs-masstransit