摘 要:服务组合中端用户的需求较为模糊,其与服务组合之间的精准性要求存在不可调和的矛盾。文章以传统的 Web 服务模型为基础,构建面向端用户的服务组合广义决策逻辑模型,并通过离散布谷乌算法求解模型,获取最佳 Web 服务组合方案,从而为用户提供更优质的服务
关键词:Web 服务;广义决策逻辑多属性模型:离散布谷鸟算法
中图法分类号:TP181文献标识码:A
1 引言
当前大部分语义服务匹配工作均有望实现服务选择及调用的自动化,其通常是以web 相关服务为基础。当前多数工作只是利用服务语义及句法的信息,实现服务的分类与聚类。研究信息粒度对服务组合的影响,以端用户的角度为切入,其需求具有模糊性,但与此同时又限定了业务逻辑与操作的精准程度与严格程度。端用户是指不必具备信息技术专业知识,只想为其网站、公司或学校的潜在客户提供一些增值服务的用户,或者仅仅是为他们自己提供增值服务的用户。本文提出一个Web 服务组合半自动模式的集成模型,并采用粒度计算的信息处理方法来建立形式化的服务组合模型。
2 服务组合模型
2.1 系统模型
2.1.1 传统的Web 服务模型
Web 服务的核心思想表示通过一组使用网络的服务组合形成的未来应用,仅需2 个相同的服务应用标准及方法对自身进行表达。除此之外,其他均为服务,其可以发布一个API ( Application ProgrammingInterface)为网络内的其他服务提供应用,且对实现细节予以封装[1~4] 。
Web 服务的体系结构见图1。
通过图1 可以得知,Web 服务的体系结构中共有3 个角色,具体如下。(1)服务提供者,其是Web 服务的实际执行者,主要功能是向服务代理发布自身提供的Web 服务,并响应应用自身服务的请求;(2)服务代理,其主要作用为注册与对外发布Web 服务,同时还可以分类、检索完成注册的服务;(3)服务请求者,通过服务提供者的服务查找功能获取对应服务信息,并调用其提供的其他服务。
3 个角色之间可展开的工作包括:(1)令服务提供者向服务代理注册并提供Web 服务的功能访问接口;(2)令服务请求者能够通过服务代理检索获取所需服务;(3)令服务请求者可以调用服务提供者所提供的服务。
上述操作展开的第一步是对服务展开描述,即通过Web 服务描述语言( Web Service DescriptionLanguage,WSDL)对Web 服务的功能、地址信息等进行描述,该描述语言可通过人工与机器完成阅读。
整体过程需要遵循UDDI(Universal Description,Discovery And Integration),其是以Web 服务为基础信息注册中心的标准规范,能够支持组织、搜索服务[5~8]。
2.1.2 基于QoS 的Web 服务动态组合模型
在实际应用过程中,可能存在一个应用调用多个Web 服务或一个Web 服务集成多个Web 服务等现象,即基于组合现有Web 服务形成新的Web 服务。若一服务中具有对多个Web 服务的调用,则对应各Web 服务的调用,服务请求者均需分别展开查找与调用。