BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

NServiceBus 4.0加入了对RabbitMQ和ActiveMQ的支持

| 作者 Jan Stenberg 关注 29 他的粉丝 ,译者 邵思华 关注 3 他的粉丝 发布于 2013年7月16日. 估计阅读时间: 3 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

.NET平台上的service bus应用NServiceBus刚刚推出了4.0版本。迄今为止,MSMQ一直是它的主要队列机制,而这次NServiceBus此基础上加入了对RabbitMQActiveMQ的支持。按照NServiceBus的创始人Udi Dahan的说法,这个版本算得上是历来最大的一次更新了,它包括了以下方面的改进:

  • 使用RabbitMQ或ActiveMQ时,在线路级(Wire level)完全遵从高级消息队列协议(AMQP)。
  • 针对那些偏好于将所有数据存储在中央式数据库的组织,支持使用数据库表作为队列。
  • 极大地改善了MSMQ的传输性能。
  • 使用“内存中(In Memory)Bus”对事件进行同步处理,比方说:你可以用以在同一个事务中实现领域事件模式
  • 全新的吞吐性能计数器及更新后的性能计数器。
  • 加入了内置版本的RavenDB(一个文档数据库,默认使用它作为内部存储),当前版本为版本2。
  • 简化了NHibernate配置及传输设置。
  • 基本许可(Basic license)现在支持多线程了。

用户可以远程连接到某台预装了NServiceBus的云端机器,利用全新的动手实验环境测试NServiceBus的功能,而无需任何安装。另外还有一个可横向扩展(scale-out)的实验环境,可以创建用以创建包括4台机器的NServiceBus解决方案。

该团队还发布了两个工具的beta版本,这两个工具都已集成到Visual Studio中:

  • ServiceMatrix,一个建模工具,允许开发者在设计消息驱动的面向服务方案时,能够在一个更高的抽象层面开展工作。这个工具为系统提供了一个逻辑视图,以显示诸如服务所暴露的契约、消息的去向,以及这些消息所产生的事件等内容。
  • ServiceInsight,一个调试工具,用以将队列及进程之间的消息传递以可视化的方式进行管理,没有这个工具将很难在异步系统中完成同样的任务。

NServiceBus本身基于队列化的消息传递,它为基于面向服务和事件驱动架构的系统提供了构建块,在这种架构中的一些服务会发布业务事件,而其它服务将利用发布/订阅模式以及一个基于队列的传输机制来订阅这些事件。

NServiceBus是一个开源产品,使用基于RPL 1.5许可的商业许可协议。它的潜在竞争者之一是MassTransit,使用Apache 2.0许可。

查看英文原文:http://www.infoq.com/news/2013/07/nservicebus-4-0

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT