[发明专利]组合业务处理、替换、具体业务调用的方法和装置及系统有效
申请号: | 200710148480.6 | 申请日: | 2007-08-31 |
公开(公告)号: | CN101378324A | 公开(公告)日: | 2009-03-04 |
发明(设计)人: | 徐文华;石晓旻;刘见锋;李彦 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/16 | 分类号: | H04L12/16;H04L12/28 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 组合 业务 处理 替换 具体 调用 方法 装置 系统 | ||
技术领域
本发明涉及互联网领域,特别是涉及一种组合业务处理、组合业务替换、具体业务调用的方法、装置以及组合业务系统。
背景技术
业务组合有静态业务组合和动态业务组合之分。其中,静态业务组合中组合业务逻辑事先指定需要调用的具体业务,即在组合业务逻辑运行前指定业务调用,例如可通过图形或文本编辑界面手工生成组合业务逻辑,并提交业务组合引擎。有的业务组合环境提供了图形化用户界面,让用户使用鼠标拖拉从业务目录中选择合适的业务来构建组合业务逻辑。这种机制不能在运行时动态地选择合适的业务来提供给请求者,特别在业务不可访问时存在严重缺陷。
动态业务组合中组合业务逻辑在运行时指定调用的业务,能解决静态业务组合的一些缺陷。目前动态业务组合主要基于语义技术,可以分为半自动组合和自动组合。所述半自动组合在用户定义组合业务逻辑时提供业务语义上的描述,但用户仍需要事先描述被调用业务之间的执行顺序。所述自动组合则只需要提供一些必要参数,就可以自动生成组合业务逻辑,即自动生成业务的调用顺序,并自动选择合适的业务,一般使用AI planning(人工智能推理)等技术进行自动地选择业务和生成业务组合逻辑。
目前,现有技术提供两种将抽象组合业务逻辑转换为具体组合业务逻辑的实现机制。
一种是先定义业务组合的不同阶段,即设计阶段、业务选择阶段、流程生成阶段和运行阶段。其中,先通过使用语义描述的活动(activity)的模板设计业务组合流程;其次,为每个activity动态选择服务,并生成具体的数据流,重复该步骤直到所有activity都被具体业务替换,再次,根据所有具体业务生成可执行的流程;最后,运行可执行的组合业务逻辑。
另一种将activity替换成具体业务的过程为:用服务的Web本体语言(OWL-S,Ontology Web Language for Service)来描述activity,通过语义描述匹配具体业务,生成商业流程执行语言脚本(BPEL,Business ProcessExecution Language)。主要特点是采用OWL-S来描述业务调用。业务组合引擎遍历组合业务逻辑;当遍历到由OWL-S描述的业务调用时,触发“抽象生成具体”流程;业务组合引擎根据OWL-S的业务描述去动态发现具体的业务;组合引擎将具体业务的调用描述来替换OWL-S的业务调用描述;直到替换所有的OWL-S的业务调用描述后生成BPEL脚本。
因此,由上述过程可知,该过程都需要人为提供业务语义上的描述,且实现过程复杂。都是间接将抽象组合业务逻辑转换成具体组合业务逻辑,而不能直接执行抽象组合业务逻辑的机制。同样,在现有技术中,没有涉及到从具体组合业务逻辑生成抽象组合业务逻辑的机制;也不能解决组合业务逻辑执行过程中所调用服务不能访问时的问题。
发明内容
本发明实施例提供一种组合业务处理、组合业务替换、具体业务调用的方法及装置,解决组合业务逻辑执行时能动态选择具体业务的问题。
本发明实施例解决的另一技术问题为:解决在组合业务执行过程中调用具体业务失败时,动态将具体业务替换成另一种同功能的具体业务的问题。
为解决上述问题,本发明实施例提供一种组合业务处理方法,所述方法包括步骤:
当组合业务逻辑执行过程中调用的业务不能用时,根据抽象业务调用片段信息中的基本描述信息生成业务模板发现请求;根据所述业务模板发现请求进行业务模板查询,获得匹配所述基本描述信息的业务模板信息;
获取所述组合业务逻辑中业务调用片段描述所对应的具体业务,其中所述业务调用片段为抽象业务调用片段或业务模板的片段;
触发业务替换,请求将所述业务调用片段替换成所获取具体业务的具体业务调用片段;或请求根据所述具体业务生成服务调用,所述根据具体业务生成服务调用的过程中用所述具体业务替换所述抽象业务调用片段。
本发明实施例还提供一种组合业务替换方法,所述方法包括步骤:
当组合业务逻辑执行过程中调用的业务不能用时,获取组合业务逻辑中具体业务调用片段信息对应的业务模板信息;所述获取组合业务逻辑中具体业务调用片段对应的业务模板信息的过程为:根据具体业务描述触发业务模板查询请求;接收对应业务模板查询请求的查询信息,所述查询信息包括具体业务描述的业务名;根据所述业务名触发业务模板查询请求,获得模板中心反馈所述业务名对应的业务模板信息;
用所述模板信息替换所述组合业务逻辑中的具体业务调用片段信息。
本发明实施例再提供一种具体业务调用方法,所述方法包括步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710148480.6/2.html,转载请声明来源钻瓜专利网。