简体   繁体   English

Service Server for Windows Server vs NServicebus vs Mule ESB

[英]Servicebus for Windows Server vs NServicebus vs Mule ESB

I have been looking for a comparison between newly released servicebus for windows server, NServicebus and Mule ESB. 我一直在寻找新发布的Windows服务器,NServicebus和Mule ESB之间的比较。 Requirement is to develop .NET based real-time data integration solution using publisher/subscriber communication pattern. 要求是使用发布者/订阅者通信模式开发基于.NET的实时数据集成解决方案。
Idea is to transfer protobuf serialised data messsages over the servicebus.But, it would be great if any of these support file transfers too as we have varied volumes and various kinds of data sources. 想法是通过servicebus传输protobuf序列化数据消息。但是,如果任何这些支持文件传输也会很好,因为我们有不同的卷和各种数据源。 I am not sure which one would be a better option to go with. 我不确定哪一个是更好的选择。

Really, Azure Service Bus isn't a direct competitor to NServiceBus and Mule ESB. 实际上,Azure Service Bus并不是NServiceBus和Mule ESB的直接竞争对手。 It is closer to a message broker (like ActiveMQ or RabbitMQ) than to an integration platform. 它更接近消息代理(如ActiveMQ或RabbitMQ)而不是集成平台。 It does have a couple of features beyond simple messaging such as web service proxy and some nice mobile push notification support. 除了简单的消息传递之外,它还有一些功能,例如Web服务代理和一些不错的移动推送通知支持。

Mule ESB is an integration platform, which means you create integration applications by using Mule configuration language and extending Mule programming components using the java platform. Mule ESB是一个集成平台,这意味着您可以使用Mule配置语言创建集成应用程序,并使用Java平台扩展Mule编程组件。 You deploy your integration application to a standalone Mule server or to CloudHub (Mulesoft's cloud environment). 您将集成应用程序部署到独立的Mule服务器或CloudHub (Mulesoft的云环境)。 They also offer a pretty big library of connectors , which simplify integration with various other technologies and SaaS. 它们还提供了一个非常大的连接器库,可简化与各种其他技术和SaaS的集成。

I have little experience with NServiceBus, but the documentation shows some of the same features as Mule ESB. 我对NServiceBus没什么经验,但文档显示了一些与Mule ESB相同的功能。

Since you can download both NServiceBus and MuleESB for free to try them, I'd suggest giving them both a whirl to see how they apply to your particular integration problem. 既然您可以免费下载NServiceBus和MuleESB来尝试它们,我建议给它们两个旋转,看看它们如何适用于您的特定集成问题。

.NET service bus is designed to communicate with Azure and enable devices to do RCP-style calls. .NET服务总线旨在与Azure通信并使设备能够执行RCP样式的调用。 It does support pub/sub but the maximum message size is only 64 KB. 它支持pub / sub,但最大消息大小仅为64 KB。

NServiceBus is probably the most capable choice in terms of interop. 就互操作而言,NServiceBus可能是最有能力的选择。 It supports one-way, full-duplex and pub/sub messaging. 它支持单向,全双工和发布/订阅消息传递。 The maximum message size is 4 MB when using MSMQ for transport, but its data bus can be used to transfer large files. 使用MSMQ进行传输时,最大消息大小为4 MB,但其数据总线可用于传输大文件。 It also has a unique concept of sagas, which are long running processes with a shared state. 它还有一个独特的传奇概念,这是一个具有共享状态的长期运行过程。 I have not used the latest tools for it, but traditionally the tooling and integration options were not up to par compared to Java based solutions. 我没有使用最新的工具,但传统上,与基于Java的解决方案相比,工具和集成选项并不相同。 Also, the licensing model is complex, and seems to be a subject to change with every release. 此外,许可模式很复杂,似乎是每个版本都要改变的主题。

There is a Mass Transit free .NET service bus which has most of the NServiceBus features, but is a bit more difficult to use. 有一个Mass Transit免费的.NET服务总线,它具有大部分NServiceBus功能,但使用起来有点困难。

[edit] Mule ESB has a free community edition and a commercial version. [编辑] Mule ESB有一个免费的社区版和一个商业版。 It is a very mature Java based service bus. 它是一种非常成熟的基于Java的服务总线。 It has a lot of tooling and integration options with various products. 它有许多工具和集成选项与各种产品。 But I do not think it has sagas. 但我不认为它有传奇。 But it does have file transport support. 但它确实有文件传输支持。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM