一种业务编排的方法及装置转让专利

申请号 : CN200810224343.0

文献号 : CN101729588A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王靓伟刘见锋

申请人 : 华为技术有限公司

摘要 :

本发明实施方式提供了一种业务编排的方法及装置,该方法及装置属于网络通信领域,该方法包括:预先配置界面库中存储的界面与业务的对应关系,所述方法还包括:接收请求消息,所述请求消息包括请求界面地址;根据所述对应关系查找出所述请求界面地址对应的业务并提供给用户;接收后续请求消息,所述后续请求消息包括用户根据所述业务做出的选择结果;根据所述选择结果生成所述选择结果所对应的界面地址,并根据所述对应的界面地址为用户提供所述对应的界面地址所对应的界面。本发明具体实施方式还提供一种业务编排的装置,该方法及装置具有无须重新编写界面代码,直接通过简单的流程编排为用户提供界面服务的优点。

权利要求 :

1.一种业务编排的方法,其特征在于,预先配置界面库中存储的界面与业务的对应关系,所述方法还包括:接收基于简单对象访问协议SOAP请求消息,所述请求消息包括请求界面地址;

根据所述对应关系查找出所述请求界面地址对应的业务并提供给用户;

接收基于SOAP协议的后续请求消息,所述后续请求消息包括用户根据所述业务做出的选择结果;

根据所述选择结果生成所述选择结果所对应的界面地址,并根据所述对应的界面地址为用户提供所述对应的界面地址所对应的界面。

2.根据权利要求1所述的方法,其特征在于,所述根据所述对应的界面地址为用户提供所述对应的界面地址所对应的界面包括:根据所述对应的界面地址从界面库中查找出所述对应的界面地址所对应的界面提供给用户;

或根据所述对应的界面地址查找出所述对应的界面地址所对应的页面流参数,并根据所述页面流参数生成界面或界面片段提供给用户。

3.根据权利要求1所述的方法,其特征在于,所述后续请求消息还包括界面实例标识,所述界面实例标识用于区分用户发送的请求消息。

4.一种业务编排的装置,其特征在于,所述装置包括:配置单元,用于预先配置界面库中保存的界面与业务之间的对应关系;

接收单元,用于接收基于简单对象访问协议SOAP请求消息,所述请求消息包括请求界面地址;

业务单元,用于根据所述对应关系查询出所述请求界面地址所对应的业务,并提供给用户;

所述接收单元还用于接收基于简单对象访问协议SOAP的后续请求消息,所述后续请求消息带有用户根据所述业务做出的选择结果;

生成单元,用于根据所述选择结果生成所述选择结果所对应的界面地址;

界面服务单元,用于根据所述对应的界面地址为用户提供界面。

5.根据权利要求4所述的装置,其特征在于,所述界面服务单元包括:界面模块,用于根据所述对应的界面地址从界面库中查询出所述对应的界面地址所对应的界面并提供给用户;

或界面生成模块,用于根据所述对应的界面地址查找出所述对应界面地址所对应的页面流参数,在根据所述页面流参数生成界面或界面片段提供给用户。

说明书 :

技术领域

本发明涉及网络通信领域,尤其涉及一种业务编排的方法及装置。

背景技术

随着技术的进步及因特网Internet的普及和发展,企业需要根据业务的需求灵活改变信息技术(Information Technology,IT)基础设施的能力,以便使其架构能够随着业务的扩展而发展。面向服务架构(service-oriented architecture,SOA)就是一种解决思路,企业可以设计可重用的服务,在业务流程需求发生变化时,仅仅修改业务的脚本,快速组合所需要的服务,而不必重写代码就可以快速而轻松地应对业务的变化。
为了实现上述方法,现有技术提供了一种业务编排的方法,该方法采用业务处理执行语言(Business Process Execution Language for Web Services,BPEL)来将多个Web服务组合到一个新的复合服务(又称作业务流程)中,从而实现根据业务需求来快速组合所需要的服务。
在实现本发明的过程中,发明人发现现有技术存在如下问题:
由于现有技术中的BPEL技术是基于XML和Web服务构建,它使用一种基于Web的语言,该语言只能与Web服务通信,无法与不提供Web服务接口的应用进行集成,所以当业务流程涉及界面时,还需要重新编写界面代码,而无法通过简单的业务编排为用户提供界面服务。

发明内容

本发明实施方式提供一种业务编排的方法及装置,所述方法和装置在新的业务涉及界面时,无须重新编写界面代码,直接通过简单的流程编排为用户提供界面服务。
本发明的具体实施方式提供一种业务编排的方法,所述方法包括:预先配置界面库中存储的界面与业务的对应关系,所述方法还包括:
接收基于简单对象访问协议SOAP请求消息,所述请求消息包括请求界面地址;
根据所述对应关系查找出所述请求界面地址对应的业务并提供给用户;
接收基于SOAP协议的后续请求消息,所述后续请求消息包括用户根据所述业务做出的选择结果;
根据所述选择结果生成所述选择结果所对应的界面地址,并根据所述对应的界面地址为用户提供所述对应的界面地址所对应的界面。
本发明具体实施方式还提供一种业务编排的装置,所述装置包括:
配置单元,用于预先配置界面库中保存的界面与业务之间的对应关系;
接收单元,用于接收基于简单对象访问协议SOAP请求消息,所述请求消息包括请求界面地址;
业务单元,用于根据所述对应关系查询出所述请求界面地址所对应的业务,并提供给用户;
所述接收单元还用于接收基于简单对象访问协议SOAP的后续请求消息,所述后续请求消息带有用户根据所述业务做出的选择结果;
生成单元,用于根据所述选择结果生成所述选择结果所对应的界面地址;
界面服务单元,用于根据所述对应的界面地址为用户提供界面。
由上述所提供的技术方案可以看出,本发明实施例的技术方案根据接收的基于SOAP请求消息中的界面地址为用户提供该界面地址所对应的业务,从而可以在接收到基于SOAP的后续请求消息后,根据后续请求消息中的用户根据该业务做出的选择结果所对应的界面地址为用于提供该对应的界面地址所对应的界面,从而在业务流程涉及界面时,无须重新编写界面代码,直接通过简单的流程编排为用户提供界面服务。

附图说明

图1为本发明具体实施方式提供的一种业务编排的装置的结构图。
图2为本发明具体实施方式提供的一种业务编排的方法的流程图。
图3为本发明具体实施例提供的一种业务编排的方法的流程图。

具体实施方式

本发明实施方式提供了一种业务编排的装置,该装置如图1所示包括:配置单元11,用于预先配置界面库中保存的界面与业务之间的对应关系;接收单元12,用于接收请求消息,该请求消息包括请求界面地址;业务单元13,用于根据配置单元11中的对应关系查询出该请求界面地址所对应的业务,并提供给用户;该接收单元12还用于接收后续请求消息,该后续请求消息带有用户根据该业务做出的选择结果;生成单元15,用于根据该选择结果生成该选择结果所对应的界面地址;界面服务单元14,用于根据该对应的界面地址为用户提供界面。上述后续请求消息可以为一个后续请求消息,也可以为多个后续请求消息。该接收单元12接收的请求消息以及后续的请求消息均是基于简单对象访问协议(Simple Object Access Protocal,SOAP)的请求消息。
可选的,上述界面服务单元14可以包括:界面模块141或界面生成模块142。
该界面模块141用于根据该对应的界面地址从界面库中查询出该对应的界面地址所对应的界面并提供给用户。
该界面生成模块142用于根据该对应的界面地址查找出该对应界面地址所对应的页面流参数,在根据该页面流参数生成界面或界面片段并提供给用户。该页面流参数可以包括页面流控制参数、页面显示控制参数、变量呈现参数、备选参数、默认值参数中的一种或多种。
可选的,上述后续请求消息还可以带有界面实例标识,该界面实例标识用于区分用户发送的请求消息。
本发明具体实施方式提供的一种业务编排的装置可以根据用户发送的请求消息中的界面地址为用户提供该界面地址所对应的业务,从而可以在接收到用户发送的后续请求消息后,根据后续请求消息中的用户根据该业务做出的选择结果所对应的界面地址为用于提供该对应的界面地址所对应的界面,从而在业务流程涉及界面时,无须重新编写界面代码,直接通过简单的流程编排为用户提供界面服务。
上述后续请求消息中还可以包括界面实例标识,该界面实例标识用于标识为用户提供的界面。
本发明具体实施方式还提供一种业务编排的方法,该方法的前置条件为,预先配置界面库中存储的界面与业务的对应关系,该方法如图2所示,包括如下步骤:
步骤21、接收基于SOAP协议的请求消息,该请求消息包括请求界面地址。
步骤22、根据对应关系查找出该请求界面地址对应的业务并提供给用户。
步骤23、接收基于SOAP协议的后续请求消息,该后续请求消息包括用户根据该业务做出的选择结果。
可选的,该步骤中的后续请求消息还可以包括界面实例标识,该界面实例标识用于区分用户发送的请求消息。
步骤24、根据该选择结果生成该选择结果所对应的界面地址,并根据该对应的界面地址为用户提供该对应的界面地址所对应的界面。
具体的说,完成该步骤可以使用下述方式中的任何一种。
方式A、根据该对应的界面地址从界面库中查找出该对应的界面地址所对应的界面并提供给用户。
方法B、根据该对应的界面地址查找出该对应的界面地址所对应的页面流参数,并根据该页面流参数生成界面或界面片段并提供给用户。该页面流参数可以为页面流控制参数、页面显示控制参数、变量呈现参数、备选参数、默认值参数中的一种或多种。
上述方法中的步骤均可以由业务编排装置完成,该业务编排装置的具体体现形式可以为界面服务器。
为了更好的了解本发明的技术方案,现结合附图和具体实施例对本发明具体实施方式所述方法的步骤进行详细介绍,本发明具体实施例提供一种业务编排的方法,本实施例的应用场景为,本实施例的业务为旅行业务,该用户需要进行路线确认、机票预定和酒店预定,本实施例假设该旅行界面的地址为,http://www.TravelExample.com,该预先配置的对应关系为,http://www.TravelExample.com与旅行业务的对应关系,在实际情况中,预先配置的对应关系一般都为多个界面地址与多个业务的一一对应的关系,由于篇幅所限,这里不一一举例,本实施例中的请求消息无特殊说明,均可以是基于SOAP协议的请求消息。该方法如图3所示,包括如下步骤:
步骤31、界面服务器接收用户发送的基于SOAP协议的请求消息,该请求消息包括http://www.TravelExample.com。
步骤32、界面服务器根据预定配置的对应关系查找出该http://www.TravelExample.com对应的业务为旅行业务,并将该旅行业务提供给用户。
步骤33、界面服务器接收用户发送的基于SOAP协议的后续请求消息,该后续请求消息包括用户根据该旅行业务做出的选择结果。
这里假设该步骤的选择结果可以为,
A、旅行线路起点北京,终点桂林,进行机票预定服务。
B、旅行线路起点北京,终点桂林,进行酒店预定服务。
步骤34、界面服务器根据该选择结果生成该选择结果对应的界面地址。
其实现的具体操作可以为,当选择结果为A时,界面服务器生成北京到桂林机票预定的界面地址。当选择结果为B时,界面服务器生成桂林酒店预定的界面地址。
步骤35、界面服务器根据该对应的界面地址查找出该对应界面地址的页面流参数,并根据该页面流参数生成界面提供给用户。
实现该步骤的方法可以为,
当选择结果为A时,界面服务器根据北京到桂林机票预定的界面地址查找出该机票预定的界面地址对应的页面流参数,在根据该页面流参数生成北京到桂林机票预定的界面并提供给用户。
当选择结果为A时,界面服务器根据桂林酒店预定的界面地址查找出该酒店预定的界面地址对应的页面流参数,在根据该页面流参数生成桂林酒店预定的界面并提供给用户。
在实际情况中,用于也可以将A和B均选择,当用户都选择时,则需两个后续请求消息分别携带选择结果A和选择结果B,而界面服务器对两个后续请求消息分别进行步骤34和35。
本发明具体实施例通过接收用户发送的请求消息,并根据该请求消息中的http://www.TravelExample.com为用户提供旅行业务,并在接收到用户根据该旅行业务做出选择结果时,生成该选择结果所对应的界面地址,并为用户提供该界面地址所对应的界面服务,从而实现了在业务流程涉及界面时,无须重新编写界面代码,直接通过简单的流程编排为用户提供界面服务。
本发明具体实施例提供的方法通过接收用户发送的请求消息,并根据该请求消息中的界面地址为用户提供该界面地址所对应的业务,并在接收到用户根据该业务做出选择结果时,生成该选择结果所对应的界面地址,并为用户提供该界面地址所对应的界面服务,从而实现了在业务流程涉及界面时,无须重新编写界面代码,直接通过简单的流程编排为用户提供界面服务。
综上所述,本发明具体实施方式提供的技术方案,具有在业务流程涉及界面时,无须重新编写界面代码,直接通过简单的流程编排为用户提供界面服务的优点。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。