- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于SOA思想的WCF通信在软件系统中的研究与应用
基于SOA思想的WCF通信在软件系统中的研究与应用王轶峰(大庆油田通信公司新技术开发中心)摘 要:随着企业规模的不断扩大,业务流程之间的通信越来越困难,给企业的运转带来了很大的障碍,而SOA 提供了一种标准的编程模型,使得软件组件能够被发布、发现和调用。SOA 是解决当前企业底层IT 系统实现技术复杂,企业资源不能有效集成的最有效的分布式软件架构方法。WCF是微软用以应对SOA 解决方案的开发需求而专门推出的。WCF 是.NET3.0 框架的一部分,提供了一种物理逻辑体之间使用不同协议和传输方式进行通信的机制。本文介绍了面向服务架构的基本概念和通用模型,深入研究了WCF 的运行机制和技术要素,最后给出了基于WCF的多层服务模型及其应用。这种开发方式可以很好地实现系统资源的重用、资源共享、分层开发,从而达到降低开发及维护的难度和成本,提高开发效率。 关键词:面向服务架构;WCF;分布式开发;软件体系结构;服务端点一、引言随着软件工程的发展,软件编程模型在不断演变。当软件的使用范围扩展到更广阔的范围,往往会面对更加复杂的IT环境和更加灵活多变的需求。服务的概念出现了,人们将应用以业务服务的形式公布出来供别人使用,而完全不需要去考虑这些业务服务运行在哪一个架构体系上,因为所有的服务都讲着同样的语言。SOA考虑了业务发展的长期性,体现了“变化就是永恒”的思想。SOA的核心体现在企业应用或者业务功能上的“重用”和“互操作”,而不再把IT与业务对立起来,这可以被视为在IT驱动业务的方向上迈出的重要一步。WCF是.NET Framework3.0中的四个组件之一,是微软最新推出的专门针对SOA的一套完整的技术框架,可以使用托管代码建立和运行SOA的软件系统。WCF统一了现有的多种微软分布式技术,提供了对跨供应商互操作性支持,显式的面向服务特性,使其成为微软新一代分布式开发的核心技术。WCF 为服务提供了运行时环境(Runtime Environment,它使得开发者能够建立一个跨平台的、安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。二、SOA体系结构面向服务的体系架构(SOA)指的是一个组件模型,它将应用程序的不同功能单元——服务(service),通过服务间定义良好的接口和契约(contract)联系起来。从这个定义中,可以看到下面两点:(1) 它是一种软件系统架构。SOA不是一种语言,也不是一种具体的技术,而是一种软件系统架构。从这个角度上来说,它其实更像一种架构模式,是一种理念架构,是人们面向应用服务的解决方案框架。(2) 服务是整个SOA的核心。SOA架构的基本元素是服务,SOA指定一组实体(服务提供者、服务消费者、服务注册表、服务条款、服务代理和服务契约),这些实体详细说明了如何提供和消费服务。基于SOA思想的系统由服务组成,这些服务是可互操作的、独立的、模块化的、位置明确的、松耦合的,并且可以通过网络查找其地址。SOA体系结构三、WCF技术WCF 是微软分布式应用程序开发的集大成者,在WCF 框架下,开发基于SOA 的分布式系统变得容易了,微软将所有与此相关的技术要素都包含在内,掌握了WCF,将相当于掌握了叩开SOA 大门的钥匙。3.1 WCF 的特点WCF 的核心目的是:允许程序与同一台计算机或网络上的或跨越互联网的其他程序通过消息实现通讯。如表1 所示,WCF 整合了.NET 平台下所有的和分布式系统有关的技术,如.Net Remoting 、ASMX 、WSE 和MSMQ。以通信范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于Internet;以宿主程序而论,可以以ASP.NET,EXE,WPF,WindowsForms,NT Service,COM+作为宿主(host)。WCF 可以支持的协议包括TCP,HTTP,跨进程以及自定义,安全模式则包括SAML,Kerberos,X509,用户/密码,自定义等多种标准与模式。 总之,WCF 是未来Web Service 的首选开发平台,是Windows 系统的通讯基础。表1 WCF与相关技术的比较从功能的角度来看,WCF 完全可以看作是ASMX.,.Net Remoting,Enterprise Service,WSE,MSMQ 等技术并集。事实上 WCF 远非简单的并集,它是真正面向服务的产品,它已经改变了通常的开发模式。利用 WCF,就可以解决包括安全、可信赖、互操作、跨平台通信等等需求。概括地说,WCF 具有如下的优势:统一性,互操作性,安全与可信赖和兼容性。3.2 WCF 的运行机制如果从宏观的角度来分析WCF 的运行机制,它的实现并不复杂。WCF 的体系架构是基于一种拦截机制来实现的,负责传递和拦截消息的组件为通道,在客户端发出对服务端服务的调用时,首
您可能关注的文档
最近下载
- T∕CACM 1021.135-2018 中药材商品规格等级 桑椹.docx VIP
- 合肥南站枢纽方案.pdf
- 内蒙古自治区包头市昆都仑区2023-2024学年七年级下学期期中语文试题【含答案解析】.docx VIP
- 公司年度颁奖晚会主持词与公司年终工作总结2合集.doc VIP
- GB/T 27726-2011_热塑性塑料阀门压力试验方法及要求.pdf
- 医学生全国水平测试题库.pdf
- 2025年东莞实业投资控股集团有限公司招聘笔试模拟试题及答案解析.docx
- 《第十章-中国文化的基本精神》-课件.ppt VIP
- 基于模糊控制的智能浇灌系统设计.pptx VIP
- 乳腺癌诊治指南与规范(2025年版精要本).PDF VIP
文档评论(0)