[发明专利]基于协议的服务组合系统和方法有效
申请号: | 201010153320.2 | 申请日: | 2010-04-22 |
公开(公告)号: | CN101860564A | 公开(公告)日: | 2010-10-13 |
发明(设计)人: | 郭慧鹏;怀进鹏;刘旭东;杜宗霞;邓婷 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/26 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 协议 服务 组合 系统 方法 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种基于协议的服务组合系统和方法。
背景技术
近年来,随着互联网技术的不断发展,网络上聚集了越来越多的资源,不仅包括丰富的计算、存储等物理资源,还有大量的软件、服务资源,且资源的数目和类型也日益增长,为基于服务的网络软件开发提供了重要的基础。同时,简单对象访问协议(Simple Object Access Protocol;简称:SOAP)、网络服务描述语言(Web Services Description Language;简称:WSDL)、统一描述发现和集成(Universal Description Discovery and Integration;简称:UDDI)和业务流程执行语言(Business Process Execution Language;简称:BPEL)等标准的制定,进一步促进了网络(web)服务技术及面向服务的软件结构(Service-Oriented Architecture;简称:SOA)的快速发展,使得异构信息、异构平台的共享与集成成为可能,基于服务的分布式应用系统开发成为一个重要的方向。
Web服务技术可以用于解决了不同的平台/系统之间应用的整合问题,为跨组织边界的业务流程的自动化提供技术基础,但由于服务的提供者分工越来越细,并且为了保证重用性和可维护性等,一般不将复杂的业务逻辑封装到单个的Web服务中。为了满足用户多样性的需求,实现完整的业务功能,把分布的独立的Web服务组合起来,形成具有增值价值的服务,称为服务组合技术,是一种构建网络化软件的重要方法。服务组合技术基于服务组合的网络软件开发,按照需求(功能和非功能需求)集成不同服务供应商提供的软件服务实体,这些服务实体可以位于不同的管理域,具有异构性、自治性和动态性等特点,例如:服务运行在不同系统平台之上,具有不同的自治策略如访问控制、事务处理策略等),服务的状态和性质动态变化等;同时,网络应用的多样性和复杂性增加,许多应用不仅对软件核心功能需求增多,而且对非功能的需求(如可靠性、可信性和可用性等)也越来越高。因此,对组合服务系统的构造、部署、管理、演化等机制,都提出了诸多挑战。
目前,存在不同的可用于Web服务组合的工作流语言如网络服务流程的语言(Web Services Flow Language;简称:WSFL)及业务流程执行语言(Business Process Execution Language;简称:BPEL)等,这些语言大都定义两种类型的活动:基本活动,结构活动。其中组合主要基于结构活动,包括:顺序活动,一系列服务按顺序执行的活动;选择活动,允许从一组分支中只选择一个分支来执行的活动;循环活动,定义服务循环执行的活动;并行活动,指明一组服务并行执行的活动。
基于交互协议的web服务组合将服务间外部交互和服务内部逻辑分离,通过协议进行服务的编排,使协作各方自然根据领域内的标准协议进行交互。通过描述参与的协议和在其中扮演的角色可以准确的刻画服务的外部交互行为,避免交互行为的不一致而导致服务组合失败。协议强调业务交互的基本特征而不涉及实现细节,并且通过协议计算,即简单、通用的协议构件经过一系列的组合计算生成个性化的、复杂的交互过程,各个服务可以在协议——角色框架内调整交互行为,从而方便的从业务逻辑映射到不同的物理实现。
Web服务编排描述语言(Web Services Choreography DescriptionLanguage;简称:WS-CDL)是面向服务间协作会话的服务组合描述语言,通过假定不同的合作伙伴间通过对等的模式进行协作交互,以全局的方式刻画服务间的消息交互。WS-CDL与Web服务的业务流程执行语言(BusinessProcess Execution Language For Web Services;简称:BPEL4WS)可以互补,先使用WS-CDL进行全局的建模,再映射为单方的BPEL4WS进行描述和执行。以协议作为基本计算单元研究服务间交互可以有效提高服务组合的复用性和灵活性,可以首先给出一个通用的、适合于任何情况的协议,然后根据不同的情况配置成符合特定需求的协议。可以通过协议的复用来构造复杂的业务过程,但是仍然需要预先确定协议的组合结构,特别是面对企业间协作的动态的、复杂的业务过程,需要研究协议组合如何能够在保证行为一致性的前提下进行组合服务的优化问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010153320.2/2.html,转载请声明来源钻瓜专利网。