- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SOAElearning系统集成框架设计
基于SOAElearning系统集成框架设计
摘 要:面向服务架构(SOA)具有松耦合、平台和开发语言相独立、粗粒度服务接口等优势,能够方便、快捷地整合提供不同类型服务的应用系统。本文介绍了SOA的概念及实现技术,并给出了一个基于SOA的系统集成框架设计的实例。
关键词:SOA Web Service 系统集成
中图分类号:TP303 文献标识码:A 文章编号:1673-8454(2008)23-0040-02
随着软件技术的不断向前发展,软件系统呈现多样化的趋势。但是很多系统采用先开发后集成的模式,导致系统之间的接口存在定义混乱、缺乏统一的开发规范等问题。为了解决这些矛盾,需要对软件进行集成。而传统的基于CORBA、COM、EJB等组件开发的系统在平台、开发工具和系统上是紧耦合的,难以满足现今业务流程动态改变的需要。
面向服务架构(Service Oriented Architecture,SOA)的设计目标就是以服务为基础。SOA可以更好地重用已有模块。这种重用可以不用考虑各自运行平台和开发环境的差异,并使被重用的模块可以方便地将旧系统纳入新系统,从而大大加快软件开发速度。
一、面向服务架构(SOA)概述
在1996年,Gartner首次提出SOA的概念。Gartner公司将其描述为:“客户端/服务器的软件设计方法,一项应用由软件服务和软件服务使用者组成,SOA与大多数通用的客户端/服务器模型的不同之处在于它着重强调软件组件的松散耦合,并使用独立的标准接口。”[1] SOA的体系结构包括三个参与者:服务使用者、服务提供者、服务代理者(服务注册中心),如图1所示。
这三个参与者的基本功能是:[1]
服务代理者(Service Register):是服务发现的支持者,它包含一个可用服务的存储库,并允许感兴趣的服务请求者查找服务提供者接口。
服务提供者(Service Provider):将自己的服务和接口契约发布到服务注册中心,以便服务请求者可以发现和访问该服务。
服务请求者(Service Demander):通常称为客户端,它发起对注册中心服务的查询,通过传输绑定服务,并且执行服务功能。服务请求者根据接口契约来执行服务。
它们主要执行三个操作:[2]
发布(Publish):为被访问,服务的描述信息必须被发布以便服务请求者发现和调用。
查找(Find):服务请求者通过查询注册中心去定位符合其需求标准的服务。
绑定(Bind):在获得服务描述信息之后,服务请求者据此去调用服务。
SOA模型通常分为组件层、Web服务层、业务流程层等。组件层使用具体的分布式组件技术实现业务功能,Web服务层则为组件层提供了一种与技术无关的通用访问方式,屏蔽组件层具体技术之间的差异,突出业务逻辑的封装性。组件层中的业务组件和Web服务层的Web服务构成了企业IT架构的主要可重用部件,它们应该保持相对的稳定,业务流程层则通过对服务进行编排,来适应业务需求的变化。因此,SOA是通过引入Web服务层来解决系统的应用集成问题的。
二、SOA的技术实现
Web Service是一种面向服务的体系结构,是SOA的一种最重要的实现技术。Web Service主要由三个部分组成:[3]
Web服务描述语言(Web Service Description Language,WSDL):WSDL是一种基于XML格式的关于Web Service的描述语言,主要目的在于Web Service的提供者将自己服务的所有相关内容提供给使用者。
简单对象访问协议(Simple Object Access Protocol,SOAP):SOAP是一种简单的基于XML 的协议,它使应用程序通过HTTP 来交换信息。它可以在Web上交换结构化的信息。
统一描述、发现和集成(Universal Description, Discovery,and Integration,UDDI):UDDI为Web Service提供信息注册的标准规范,以便对Web Service进行注册发布供使用者查找。
三、基于SOA的E-learning系统集成
下面给出一个基于SOA的系统集成的具体案例。以某公司为例子,目前存在交互系统、直播录播系统和网络课件制作系统三个独立的系统,它们分别提供面向不同用户、不同内容的多项服务。其中网络课件制作系统提供的服务为发布课件和在线学习,交互系统提供的服务为文字交互和语音交互,直播录播系统提供的服务为组播发送。
现在需要将这些系统集成,形成一个E-lea
您可能关注的文档
最近下载
- 国家基层高血压防治管理指南(2025版)培训项目参考答案 .pdf VIP
- 5.6二元一次方程与一次函数教学设计-北师大版八年级数学上册.docx VIP
- 【毕业论文】电风扇模拟自然风控制电路的设计.doc VIP
- JGT503-2016 承插型盘扣式钢管支架构件[参照].docx VIP
- 潮汕英歌舞课件.pptx VIP
- 联合利华专业销售技巧的培训教程.pptx
- 上海交通大学《机体防御与免疫》《机体防御与免疫》教学讲义(2015修).pdf VIP
- 上海交通大学《机体防御与免疫》8主要组织相容性复合体讲义教材.ppt VIP
- 中文三菱分油机维护说明书.pdf VIP
- 专题02 必修第一册 Unit1 Teenage Life 重点单词变形,词组,短语,句型【考点清单】.docx VIP
文档评论(0)