基于soa思想的wcf通信在软件系统中的研究与应用

基于soa思想的wcf通信在软件系统中的研究与应用

ID:13668163

大小:236.35 KB

页数:9页

时间:2018-07-23

基于soa思想的wcf通信在软件系统中的研究与应用_第1页
基于soa思想的wcf通信在软件系统中的研究与应用_第2页
基于soa思想的wcf通信在软件系统中的研究与应用_第3页
基于soa思想的wcf通信在软件系统中的研究与应用_第4页
基于soa思想的wcf通信在软件系统中的研究与应用_第5页
资源描述:

《基于soa思想的wcf通信在软件系统中的研究与应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于SOA思想的WCF通信在软件系统中的研究与应用王轶峰(大庆油田通信公司新技术开发中心)摘要:随着企业规模的不断扩大,业务流程之间的通信越来越困难,给企业的运转带来了很大的障碍,而SOA提供了一种标准的编程模型,使得软件组件能够被发布、发现和调用。SOA是解决当前企业底层IT系统实现技术复杂,企业资源不能有效集成的最有效的分布式软件架构方法。WCF是微软用以应对SOA解决方案的开发需求而专门推出的。WCF是.NET3.0框架的一部分,提供了一种物理逻辑体之间使用不同协议和传输方式进行通信的机制。本文介绍了面向服务架构的基本概念和通用模型,深入研究

2、了WCF的运行机制和技术要素,最后给出了基于WCF的多层服务模型及其应用。这种开发方式可以很好地实现系统资源的重用、资源共享、分层开发,从而达到降低开发及维护的难度和成本,提高开发效率。关键词:面向服务架构;WCF;分布式开发;软件体系结构;服务端点一、引言随着软件工程的发展,软件编程模型在不断演变。当软件的使用范围扩展到更广阔的范围,往往会面对更加复杂的IT环境和更加灵活多变的需求。服务的概念出现了,人们将应用以业务服务的形式公布出来供别人使用,而完全不需要去考虑这些业务服务运行在哪一个架构体系上,因为所有的服务都讲着同样的语言。SOA考虑了业务

3、发展的长期性,体现了“变化就是永恒”的思想。SOA的核心体现在企业应用或者业务功能上的“重用”和“互操作”,而不再把IT与业务对立起来,这可以被视为在IT驱动业务的方向上迈出的重要一步。WCF是.NETFramework3.0中的四个组件之一,是微软最新推出的专门针对SOA的一套完整的技术框架,可以使用托管代码建立和运行SOA的软件系统。WCF统一了现有的多种微软分布式技术,提供了对跨供应商互操作性支持,显式的面向服务特性,使其成为微软新一代分布式开发的核心技术。WCF为服务提供了运行时环境(RuntimeEnvironment,它使得开发者能够建

4、立一个跨平台的、安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。二、SOA体系结构面向服务的体系架构(SOA)指的是一个组件模型,它将应用程序的不同功能单元——服务(service),通过服务间定义良好的接口和契约(contract)联系起来。从这个定义中,可以看到下面两点:(1)它是一种软件系统架构。SOA不是一种语言,也不是一种具体的技术,而是一种软件系统架构。从这个角度上来说,它其实更像一种架构模式,是一种理念架构,是人们面向应用服务的解决方案框架。(2)服务是整个SOA的核心。SOA架构的基本元素是服务,SOA指定一组实体(服务提供

5、者、服务消费者、服务注册表、服务条款、服务代理和服务契约),这些实体详细说明了如何提供和消费服务。基于SOA思想的系统由服务组成,这些服务是可互操作的、独立的、模块化的、位置明确的、松耦合的,并且可以通过网络查找其地址。SOA体系结构三、WCF技术WCF是微软分布式应用程序开发的集大成者,在WCF框架下,开发基于SOA的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,将相当于掌握了叩开SOA大门的钥匙。3.1WCF的特点WCF的核心目的是:允许程序与同一台计算机或网络上的或跨越互联网的其他程序通过消息实现通讯。如表1所示

6、,WCF整合了.NET平台下所有的和分布式系统有关的技术,如.NetRemoting、ASMX、WSE和MSMQ。以通信范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,WindowsForms,NTService,COM+作为宿主(host)。WCF可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML,Kerberos,X509,用户/密码,自定义等多种标准与模式。总之,WCF是未来WebService的首选开发平台,是Windows系统的通讯基础。

7、表1WCF与相关技术的比较从功能的角度来看,WCF完全可以看作是ASMX.,.NetRemoting,EnterpriseService,WSE,MSMQ等技术并集。事实上WCF远非简单的并集,它是真正面向服务的产品,它已经改变了通常的开发模式。利用WCF,就可以解决包括安全、可信赖、互操作、跨平台通信等等需求。概括地说,WCF具有如下的优势:统一性,互操作性,安全与可信赖和兼容性。3.2WCF的运行机制如果从宏观的角度来分析WCF的运行机制,它的实现并不复杂。WCF的体系架构是基于一种拦截机制来实现的,负责传递和拦截消息的组件为通道,在客户端发出

8、对服务端服务的调用时,首先会通过一个服务代理对象,将调用方提供的对象序列化到消息中,然后该消息则通过通道进行传递。通道不只

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。