博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
初步理解NServiceBus
阅读量:6312 次
发布时间:2019-06-22

本文共 1973 字,大约阅读时间需要 6 分钟。

概述

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.支持企业级开发.

 

在internet中的应用

 

 

Publish / Subscribe (发布者/订阅者)

²这种方式解决了发布消息对象知道消息发送给谁.(谁订阅了就给谁发)

Subscriptions (订阅者)

 

Publish(发布者)

 

NserviceBus in Distributor(在分布式系统的应用)

One publish(一个发布者):

 

Two publish(两个发布者的时候):

 

 

 

Point to Point(点对点通信)

 

Point to Point Configuration(需要配置)

Clientclass EndPointConfig : IConfigureThisEndpoint, AsA_Client { } 
     
      
  

 

 

Serverclass EndPointConfig : IConfigureThisEndpoint, AsA_Server { } 

 

 

Request & Response(请求\回复)

 

Publish & Subscribe(发布者\订阅者)

 

 

Subscriberclass EndPointConfig : IConfigureThisEndpoint, AsA_Server { } 
  
     
      
    
  

 

Publisherclass EndPointConfig : IConfigureThisEndpoint, AsA_Publisher { } 

 

 

Saga(Workflow)

 

Serverclass EndPointConfig : IConfigureThisEndpoint, AsA_Server { } 
  
    
  

 

 

 

Distributor(分布式系统)

 

  
  
  
 
  
  
  
  
     
  
        
  

 

 

 

欢迎各位参与讨论,如果觉得对你有帮助,请点击    推荐下,万分谢谢.

作者:

出处:

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

转载于:https://www.cnblogs.com/springyangwc/archive/2011/12/19/2293690.html

你可能感兴趣的文章
Java反射简介
查看>>
react脚手架应用以及iview安装
查看>>
shell学习之用户管理和文件属性
查看>>
day8--socket网络编程进阶
查看>>
node mysql模块写入中文字符时的乱码问题
查看>>
仍需"敬请期待"的微信沃卡
查看>>
分析Ajax爬取今日头条街拍美图
查看>>
内存分布简视图
查看>>
POJ 2918 求解数独
查看>>
如何学习虚拟现实技术vr? vr初级入门教程开始
查看>>
第4 章序列的应用
查看>>
Mysql explain
查看>>
初识闭包
查看>>
java tcp socket实例
查看>>
011 指针的算术运算
查看>>
hdu1874畅通工程续
查看>>
rails 字符串 转化为 html
查看>>
java-学习8
查看>>
AOP动态代理
查看>>
Oracle序列
查看>>