.NET 平台上的 service bus 应用 NServiceBus 刚刚推出了4. 0 版本。迄今为止,MSMQ 一直是它的主要队列机制,而这次 NServiceBus 此基础上加入了对 RabbitMQ 和 ActiveMQ 的支持。按照 NServiceBus 的创始人 Udi Dahan 的说法,这个版本算得上是历来最大的一次更新了,它包括了以下方面的改进:
用户可以远程连接到某台预装了 NServiceBus 的云端机器,利用全新的动手实验环境测试 NServiceBus 的功能,而无需任何安装。另外还有一个可横向扩展(scale-out)的实验环境,可以创建用以创建包括 4 台机器的 NServiceBus 解决方案。
该团队还发布了两个工具的 beta 版本,这两个工具都已集成到 Visual Studio 中:
NServiceBus 本身基于队列化的消息传递,它为基于面向服务和事件驱动架构的系统提供了构建块,在这种架构中的一些服务会发布业务事件,而其它服务将利用发布/订阅模式以及一个基于队列的传输机制来订阅这些事件。
NServiceBus 是一个开源产品,使用基于 RPL 1.5 许可的商业许可协议。它的潜在竞争者之一是 MassTransit,使用 Apache 2.0许可。