[发明专利]一种组合服务的执行方法和系统在审
申请号: | 201210560460.0 | 申请日: | 2012-12-20 |
公开(公告)号: | CN103888495A | 公开(公告)日: | 2014-06-25 |
发明(设计)人: | 王海明;肖国锋 | 申请(专利权)人: | 中国移动通信集团辽宁有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24 |
代理公司: | 北京中誉威圣知识产权代理有限公司 11279 | 代理人: | 郭振兴;丛芳 |
地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 组合 服务 执行 方法 系统 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种组合服务的执行方法、系统及装置。
背景技术
目前,Web服务已广泛分布于Internet中,这些服务可能来源于不同的服务提供者,运行于不同的硬件平台和操作系统之上,服务个体的动态发布、更新、失效和删除,服务个体的质量属性的动态变化以及服务运行的网络环境的动态变化等都会影响到组合服务的质量。尤其是服务质量的动态变化导致组合服务的质量难以得到长期和稳定的保证,初始可靠的组合服务可能发生质量降低甚至失效的情况。与此同时,许多Web应用如金融、电子商务等的应用系统虽然运行在动态变化、不可预测的Internet环境中,却需要保证高可信性。如果高可信性得不到保证会引起客户流失、经济损失等,这使得具有高可信性保证的应用越来越重要。因此,需要组合服务能够进行自适应调节以适应服务需求的变更和服务质量的动态变化,从而保证组合服务的高可靠性,最大限度地持续地满足客户对组合服务质量的要求。
目前保证组合服务自适应的执行环节包括服务监控、服务分析、服务匹配以及服务调整等,通过在执行组合服务的过程中,实时监控组合服务质量并进行相应的调整,保证组合服务的稳定性,使得为用户提供的组合服务能更加可靠。
目前在学术界和工业界对于组合服务的执行已有大量的研究,其中大多数组合Web服务执行引擎都是面向业务流程执行语言(BPEL)设计的。由于现有的执行引擎大都只支持静态的服务组合,即组成业务流程的服务的个数、服务的绑定、服务执行的先后顺序等都在流程执行前确定,因此现有的BPEL执行引擎不能很好地支持业务过程的动态演化,实现自适应的服务组合。
此外,受组合服务执行环境动态变化性和Web服务自治性等因素的影响,组合服务运行过程中可能面临各种异常情况。例如,由于Web服务固有的软件错误导致异常结果的产生,进而影响组合服务执行实例的正确运行。
发明内容
为了解决现有技术中的技术问题,本发明提出一种组合服务执行方法和执行系统,能够将流程的调度和服务的执行相分离,是组合服务流程的执行更灵活的适应异常情况的发生。
本发明的一个方面,提供一种组合服务执行方法,包括:将接收的组合服务请求解析为服务执行实例;调度所述服务执行实例;执行所述服务执行实例中的内部活动,获得执行结果,将所述服务执行实例中的外部活动发送至服务执行代理模块并接收返回执行结果,根据所述执行结果触发对应的内部活动或外部活动的后续活动并执行;执行所述执行内核模块发送的所述服务执行实例中的外部活动,并将执行结果返回给所述执行内核模块;监控所述服务执行实例的执行状态;当所述服务执行实例的执行状态出现异常时,对所述服务执行实例进行替换。
本发明的另一个方面,提供一种组合服务执行系统,包括流程解析模块、流程管理器、执行内核模块、服务执行代理模块、流程监控模块和动态替换模块,其中,所述流程解析模块,用于将接收的组合服务请求解析为服务执行实例;所述流程管理器,用于调度所述服务执行实例,将所述执行实例发送至执行内核模块;所述执行内核模块,用于执行所述服务执行实例中的内部活动,获得执行结果,将所述服务执行实例中的外部活动发送至服务执行代理模块并接收返回执行结果,根据所述执行结果触发对应的内部活动或外部活动的后续活动并执行;所述服务执行代理模块,用于执行所述执行内核模块发送的所述服务执行实例中的外部活动,并将执行结果返回给所述执行内核模块。所述流程监控模块,用于监控所述服务执行实例的执行状态;当所述服务执行实例的执行状态出现异常时,所述动态替换模块对所述服务执行实例进行替换。
本发明的组合服务执行方法和系统,通过服务执行代理将流程的调度和服务的执行相分离,使得对单个服务的调整不影响组合服务的执行;通过分离异常处理逻辑和服务执行逻辑,使得组合服务流程的执行能更灵活的适应异常情况的发生。此外,组合服务执行引擎采用服务执行实例异常捕获方法对这些异常情况进行捕获和处理,并根据异常的特点,确定服务替换范围,采用动态生成组合服务的替换方案,使得组合服务执行实例能够继续运行,保证其对动态和复杂执行环境的自适应性。
附图说明
图1是本发明组合服务执行方法实施例的流程图;
图2是本发明方法实施例中用DAG图表示的一个组合服务的示意图;
图3是本发明方法实施例中组合服务替换规则一的示意图;
图4是本发明方法实施例中组合服务替换规则二的示意图;
图5是本发明方法实施例中组合服务替换规则三的示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团辽宁有限公司,未经中国移动通信集团辽宁有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210560460.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:可调式收排线装置
- 下一篇:多层铠装承荷探测电缆