对于送耦合的引用,有一下四种选项。
1.MSMQ
从windows nt 开始微软就开始提供msmq 的支持,一直到现在的3.0,主要提供一下几个特性的支持。
可靠的消息传递,类似mail 系统,有脱机支持
可设置消息的优先级,Label的各种额外的标示
事务支持
通过DC,IC的灵活应用,有好的缩放性
对于客户端,要求必须是windows 系统,从windowsce 到windows .net 2003 都作支持。可以通过连接器跟其他的非微软技术集成.NET 有一个专门的封装 System.Messaing Namespace.
2.Enterprise Service
.NET 中其实通过托管的Enterprise Service 跟 COM+ 应用架构交互。
从windows 2000 开始有这个组件,目前到windows 2003 版本是1.1
我认为有几个特性值得一用
对象池,对于对象构造特别慢,而又没有状态的应用特别适合。很类似我们 ADO.NET 中的连接吃。可以跟JIT去结合。
分布式事务协调,加上事务补偿。这是一大优点
另外一点就是送耦合事件,这一点对于plug and play 的订阅式应用很有帮助。
当然直接的客户端也必须是 windows 2000 以及以上的OS
3.DotNet Remoting
这个我用的最多,感觉也最深;)
dotnet remoing 的中文翻译时远程处理,其实是一种.NET 平台下面很好的一种远程处理调用,提供了开发的架构。灵活的通讯传输协议,当然也可以自己去扩展。远程对象的调用提供了多种方式,可以使有状态的,也可以使无状态。对于开发人员,感觉根本地调用一样方便。这一点主要却别于Web Service。
其实这种应用类似一个相对耦合的应用。客户端和服务端丰富的通讯模型是基于.NET 平台。也就是说如果客户端不一定是.NET 平台的话,remoting 就显得不是很适合。一个简单的例子就是对象的传递
从remoting 服务端传递一个对象给客户端,可以是对象的远程的一个远程引用,也可以使一个对象的copy,就是我们通常说的mbr 或者mbv
当然,web 服务是无法实现对象的引用传递,web 服务只能是一个mbv,而web 服务这里的mbv 作的就不够彻底了。我在http://dotnet.mblogger.cn/montaque/posts/2094.aspx 提到他们走的不同的序列化方式。对于web 服务,只是一个很浅的copy。也就是说对象在传递到服务端的时候,并没有把 100% 的状态传递过去。
MSMQ,Enterprise Service, DotNet Remoting,Web Servi
时间: 2024-10-10 04:05:31
MSMQ,Enterprise Service, DotNet Remoting,Web Servi的相关文章
WebServices应用集成框架ESB(Enterprise Service Bus 企业服务总线)
给大家介绍一个好东东,在进行系统间集成时经常利用WebService,但是从建立WebService和调用的重复性和维护性的工作量都相当大,所以接下来我将宴请大家干看不吃一顿丰盛的WebService应用框架技术大餐. 首先简单介绍一下,ESB全称为Enterprise Service Bus,即企业服务总线.它是传统中间件技术与XML.Web服务等技术结合的产物.ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素.ESB的出现改变了传统的软件架构,可以提供比传统中
架构Web Service:什么是Web服务?
web|web服务|架构 本文是架构Web服务的系列文章的第二篇,从Web服务的技术定义开始,来探讨什么是Web服务.首先,作者从技术角度详细分析了Web服务作为Internet环境下的软件组件的基本角色,从这个基本角色开始,详细介绍了这个组件对象的包装规范Web Service "stack",并对Web服务的应用做了分类,最后借助Garnter Group的材料考察了Web服务的当前发展状况.在本系列的上一篇文章中,我就为什么需要Web服务,从商业利益需求的角度进行了分析.本文将结
WebSphere Enterprise Service Bus V7的新特性
简介 通过管理流动在不同服务之间的请求和响应,IBM WebSphere 企业服务总线(以下简称为 WebSphere ESB)可实现不同系统的集成.中介模块(mediation module)在 WebSphere Integration Developer 中创建,它封装要在 WebSphere ESB 运行时内部署的服务交互逻辑.在中介模块内,根据定义消息流逻辑的一个或多个中介原语,可以将消息增强.转换.记录和传送到不同的服务提供者.消息本身以一种称为服务消息对象(Service Mess
部署Silverlight及Web Servi“.NET研究”ce
一直通过vs测试Silverlight,本以为部署到服务器上是很简单的事. 没想到遇到了很多麻烦,用了整整一天的时间搜索解决方案. 先说部署到xp系统下本地IIS,服务器win2003也一样. 如图,右击虚拟目录->属性->HTTP头->MIME类型.添加 扩展名: .xap MIME类型:application/x-silverlight-app 扩展名: .xaml MIME类型:application/xaml+xml 这样就可以正常显示Silverlight了. 如果你调用了We
IBM Rational AppScan Enterprise Edition护驾企业Web应用安全,第2部分
企业级Web应用安全解决方案实例 前言 我们将从企业中不同的角色,如开发人员.安全管理员.部门经理的角度出发,详细描述在部署了 IBM Rational ASE 企业级 Web 应用安全平台之后,每个角色的日常工作是如何开展的,该平台又为他们提供了怎样的方便性和统一性. 开发人员 Christine 的一天 开发人员 Christine 和往常一样,一天的工作从打开 Outlook,收取邮件开始.ASE 有邮件通知功能,当 Christine 关心的某个应用扫描结束,或者某个事先定义的阀值达到后
IBM Rational AppScan Enterprise Edition护驾企业Web应用安全,第1部分
企业级Web应用安全解决方案介绍及其特点 简介:本文分为两部分,第一部分将从 Web 应用安全解决方案的演进入手,探究解决方案的发展之路,并对文中称之为"战略方法"的企业级解决方案及其特点进行深入分析:在第二部分中,将从开发人员.安全管理员.经理等角色出发,用实例的形式展示出使用统一的管理平台后,给企业安全管理带来的方便性.统一性和其它优势. 前言 近年来,随着 Web 应用的普及,企业都争先恐后的提供 Web 平台,或者作为信息发布的门户,用以扩大企业的知名度:或者将部分甚至全部业务
《我的WCF之旅》博文系列汇总
WCF是构建和运行互联系统的一系列技术的总称,它是建立在Web Service架构上的一个全新的通信平台.你可以把它看成是.NET平台上的新一代的Web Service.WCF为我们提供了安全.可靠的的消息通信,也为我们提供了更好的可互操作性是的我们可以和其他的平台进行"交流". 微软斥巨资打造WCF,在我们看来主要出于下面两个目的:实现其对现有的分布式技术的整合以及顺应SOA的浪潮.在WCF之前,微软已经为了提供了一套完整的基于分布式的技术和产品,这些技术和产品使我们构建一个基于于分
艾伟_转载:WCF、Net remoting、Web service概念及区别
Windows通信基础(Windows Communication Foundation,WCF)是基于Windows平台下开发和部署服务的软件开发包(Software Development Kit,SDK). WCF就是微软对于分布式处理的 编程技术的集大成者,它将DCOM.Remoting.Web Service.WSE.MSMQ集成在一起,从而降低了分布式系统开发者的学习曲线,并统一了开发标准. WCF是建立在.Net Framework 2.0基础之上的,包含在.NET 3.0/3.5
WCF、Net remoting、Web service概念及区别
Windows通信基础(Windows Communication Foundation,WCF)是基于Windows平台下开发和部署服务的软件开发包(Software Development Kit,SDK). WCF就是微软对于分布式处理的 编程技术的集大成者,它将DCOM.Remoting.Web Service.WSE.MSMQ集成在一起,从而降低了分布式系统开发者的学习曲线,并统一了开发标准. WCF是建立在.Net Framework 2.0基础之上的,包含在.NET 3.0/3.5