NServiceBus 一个用于构建企业级 .NET系统的开源通讯框架

概述

NServiceBus 是一个用于构建企业级 .NET系统的开源通讯框架。它在消息发布/订阅支持、工作流集成和高度可扩展性等方面表现优异,因此是很多分布式系统基础平台的理想选择。,它能够帮助开发人员在搭建企业.NET系统时避免很多典型的常见问题。同时,该框架也提供了一些可伸缩的关键特征,比如对发布/订阅的支持、集成的长时间工作流及深入的扩展能力等。据作者说,其本意是为构建分布式应用软件创建一个理想的基础设施。

NServiceBus的核心并不依赖于MSMQ。NServiceBus可扩展性允许我们插入自行编写的通信传送器,、订阅存储器和工作流的实现。我已经基于MSMQ实现了一个传送器,还有一个则借助了WCF的NetTCP。开发人员既可以使用这些现有组件,也可以根据需要进行自定义。我们知道当前的许多SOA产品都与HTTP紧密耦合,因此NServiceBus的这种实现方式也将是个另辟蹊径的设计。 
之所以选择使用MSMQ,是因为它是微软公司的两大主流的通讯技术之一(另一个是SQL Server Service Broker)。MSMQ允许双方在离线的状态下进行通信,且它提供了一整套易于使用的API,并已经集成到了.NET框架中,这一点要比Service Broker好得多。我个人认为支持离线通信是任何SOA基础框架都必须考虑的关键部分——因为Tenet of Service Autonomy 并不能保证当前通信的另一端处于可用状态。

NServiceBus是dotnet世界里面最流行的开源企业服务总线.  它具有以下特点: 1.强大,轻量级.     2.可插拨,简单易用.     3.支持企业级开发.

 

NServiceBus官网:http://www.nservicebus.com  可以在那里下载到最近版本的代码.

 

解压缩后如下图所示

image


先运行RunMeFirst.bat 然后再运行build.bat(因为我的是vs2008)结果如下图:

NServiceBus 一个用于构建企业级 .NET系统的开源通讯框架_第1张图片

 

会多出binaries和build两个文件夹

 

而后需要安装windows message queue(百度一下,你就知道).

 

NServiceBus 一个用于构建企业级 .NET系统的开源通讯框架_第2张图片

在管理里面就可以看到有message queueing了.接下来开发安装

NServiceBus 一个用于构建企业级 .NET系统的开源通讯框架_第3张图片

如我所示,你需要的是在build后生成的build文件夹里的host里面NServiceBus.Host.exe安装.这个我开始在src里面代码里运行都出错了.

之后把工作编译通过.

NServiceBus 一个用于构建企业级 .NET系统的开源通讯框架_第4张图片

运行MyPublisher,你会发现如下结果:

NServiceBus 一个用于构建企业级 .NET系统的开源通讯框架_第5张图片

再查看msessage queue 你会发现:

NServiceBus 一个用于构建企业级 .NET系统的开源通讯框架_第6张图片

 

有9个message 己经存到subscriber1 inputqueue里了

再运行subscriber1 你会发现

NServiceBus 一个用于构建企业级 .NET系统的开源通讯框架_第7张图片

己经接收到在message queue里的信息.

 

作者:spring yang

出处:http://www.cnblogs.com/springyangwc/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

你可能感兴趣的:(service)