一种Web服务组合模型
一种Web服务组合模型
总第255期
2011年第1期
计算机与数字工程
Computer&DigitalEngineeringVol.39No.1
168
一种Web服务组合模型
崔 凯1 彭晓明2
)
)
3
(空军雷达学院研究生管理大队1) 武汉 430019)(空军雷达学院预警探测情报系2) 武汉 430019)
摘 要 为了满足Web服务组合的需要,提出了一种基于招标/投标框架,以服务组合总线为核心,支持“多代理”,适用于动态Web服务组合的应用场景的Web服务组合总线模型(WSCBM:WebServicesCompositionBusModel)。为了验证该模型和方法的有效性,介绍了WSCBM的一种实现原型及其在实际工程中的应用。
关键词 Web服务;Web服务组合;协同消息总线中图分类号 TP311
AModelofWebKai1)
(1),Wuhan 430019)
Intelligence,AFRA2),Wuhan 430019)
Abstract thedemandofWebservicecomposition,thispaperproposedaWebServicesCompositionBusMod2
el(WSCBM)basedonbiddingframe,servicecompositionbusasthecore,supporting"multi2agent",fordynamicWebserv2icecompositionapplicationscenes.Furthermore,todemonstratethevalidityofthemodelandmethod,aprototypeimple2mentationandapplicationinpracticalengineeringofWSCBMisintroduced.
KeyWords Webservices,Webservicescomposition,cooperativemessagebusClassNumber TP311
1 引言
服务组合是常见的Web服务应用,它把多个基本的Web服务组合为一个复合的服务
[1]
Web服务的动态组合与协调;文献[4]提出了一种
支持动态服务组合的Web服务三层组织模型,实现了灵活的服务组合和替换机制,更高效地支持动态Web服务组合过程。这些方法大都存在以下问题:1)较少关注组合需要表达的便捷性;
2)较少关注组合的其他参与者;3)较少关注组合平台。为此,本文提出了一种Web服务组合模型—Web服务组合总线模型,并介绍了Web服务总线模型原型的实现以及该模型在实际工程中的应用。
,以实
现更复杂的功能或服务。随着业务的不断细分和深化,Web服务组合的规模越来越大,应用越来越复杂,需求变化越来越快,对服务质量要求越来越高,传统的软件开发模式已不能完全满足这些需求。
目前,对Web服务组合的研究引起了诸多学者关注。文献[2]提出了一种基于端到端的Web服务创建环境,实现了从需求到部署的全过程;文献[3]提出了一种支持动态应用集成的Web服务语义描述模型,实现了在因特网环境下运行时的动态查找、绑定和调整的服务中介机制,有效地支持
2 Web服务组合总线模型
2.1 模型结构
WSCBM模型结构如图1所示。
WSCBM是一种分层模型,包括用户层、工具
层和核心层。
3
收稿日期:2010年8月6日,修回日期:2010年9月8日
作者简介:崔凯,男,硕士研究生,研究方向:虚拟现实技术。彭晓明,男,博士,副教授,研究方向:虚拟现实技术。
一种Web服务组合模型
2011年第1期计算机与数字工程 169
1)用户层
库、物理服务库、本体库、队列管理器、管理信息库以及协同消息总线等。
(1)逻辑服务库(LWSBase)
用于存储逻辑Web服务的数据库。
逻辑Web服务为四元组:LWS=(type_name,description,max_metrics,min_metrics)
一个Web服务组合过程,至少包括四个主要角色,分别对应四类用户:需求方、组合方、评价方和原子服务提供方等。
需求方(RUSER):提出组合需求,并使用组合的最终结果。这里的用户是广义上的用户,可以是一个有组合需求的自然人或机构,也可以是一个软件系统模块。 组合方(CUSER):根据需求方提出的需求,包括功能性需求和非功能性需求,给出一种组合方案。对于同一个需求,可能存在多个组合方,以便提出多个组合方案供需求方选择。 评价方(EUSER):对所有组合方给出的组合方案,进行功能和性能评价,为需求方提供独立的、专业化的组合方案选择依据。 原子服务方(AUSER):为Web基本的原子Web
服务。
其中:
①type_name是逻辑Web服务的类型名称;②description是逻辑Web服务的描述信息;③max_metrics是该类Web服务的最高服务质量,max_metrics∈SQ;
④min_metrics是该类Web服务的最低服务质量,min_metrics∈SQ。
(2)。
:PWS=(ws_,description,metrics,WSDL)
其中:
①ws_name是物理Web服务的类型名称;②type_name是该物理Web服务对应的逻辑Web服务的类型名称;
③description是该物理Web服务的描述信息;
④metrics是该物理Web服务的服务质量;⑤WSDL是该物理Web服务的WSDL信息。(3)本体库(ONTBase)用于存储领域本体的数据库。
图1 WSCBM模型结构
2)工具层
领域本体定义为三元组:DONT=(ont_name,domain,ontology)
其中:
①ont_name是领域本体的名称;②domain是本体所在的领域名称;③ontology是该本体的描述实体。(4)队列管理器(QueueManager)
主要对消息队列进行管理,主要包括消息入队列、消息出队列、消息送达以及消息期限管理等。
(5)协同消息总线(CMB:CooperativeMessageBus)
用户层的各类用户使用相应的工具,在总线平台的支持下进行Web服务组合的各项工作。需求方利用需求描述工具来描述Web服务组合的需求。组合方使用组合工具按照需求组合方案。WSCBM包括两种Web服务组合通道。自动化通
道在自动化组合工具的支持下实现Web服务的自动化组合。手工通道在手工组合工具的支持下,以手工编排的方式完成Web服务的组合。评价方使用组合评价工具,对组合方提交的组合方案进行功能和性能评价,为需求方选择组合方案提供决策依据。平台管理工具主要对逻辑服务库、物理服务库、本体库、管理信息库、招标/投标管理器以及协同消息总线进行管理和维护。
3)核心层
核心层是模型最核心的部分,包括逻辑服务
采用即时消息传递机制,向组合各参与方“即时”地传递主题事件发生的通知,并为各参与方提供“点对点”的直接交流机制;采用队列通信机制“可靠”地传输主题事件,确保Web服务的各参与方能够正确地接收到主题事件。(6)管理信息库
(MGRBase)
一种Web服务组合模型
主要存放
WSCBM模型的管理信息。主要包括用户信息、招标信息和投标信息。2.2 服务组合过程
Pack2
编程语言:JAVA、DELPHI
数据库:ORACLE10g或MySQL5.03.2 核心层的实现
基于上述模型结构,图2简要描述了一个Web服务的组合过程。
在图2中,组合需求方提出组合需求,以主题事件的形式通过总线进行招标;相关的组合方(一个或多个组合方)响应该事件,根据需求调用手动或自动组合工具进行服务组合,生成组合服务,同样以主题事件的方式将结果发布到总线上。相关的组合评价方(一个或多个组合评价方)对各代理的组合结果进行评价,形成评价结果,连同组合结果一起发送到总线上。组合需求方根据评价结果,选择一个作为组合结果;当所有结果均不能满足要求时,调整组合需求并重复上述过程直到得到所需结果为止
。
核心层主要包括支持数据库、队列管理器、协同消息总线等。支持数据库包逻辑服务库、物理服务库、本体库以及管理信息库等,主要用来存放模型赖以工作的基本数据。在本原型中,为了便于进行数据管理和维护,这些数据库是利用关系数据库管理系统ORACLE10 …… 此处隐藏:6594字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




