一种应用请求处理方法、装置、系统和介质与流程

专利查询1月前  15



1.本发明实施例涉及云计算技术领域,尤其涉及一种应用请求处理方法、装置、系统和介质。


背景技术:

2.在云计算技术领域,理想情况下,软件供应商只需要管理一条主干版本。当软件服务商收到租户定制需求时,通常直接在主干版本的配置库上为每个租户建立一条单独分支,用来管理应用版本。但随着租户定制服务的增加,供应商需要管理多个版本分支,导致应用版本管理的复杂度大大增加。


技术实现要素:

3.本发明实施例提供一种应用请求处理方法、装置、系统和介质,以实现降低在多租户模式下应用版本的开发运维工作量。
4.第一方面,本发明实施例提供、一种应用请求处理方法,该方法包括:
5.获取当前租户客户端的租户定制应用功能中当前视图组件所发起的第一业务请求;
6.根据当前租户信息,确定与当前视图组件关联的当前业务接口版本信息;
7.根据所述当前业务接口版本信息,调用当前业务接口确定当前业务数据,且向所述当前租户客户端返回所述当前业务数据;
8.在所述当前视图组件属于公共视图组件的情况下,当前业务接口属于主分支业务接口;在所述当前视图组件属于租户自定义视图组件的情况下,当前业务接口属于租户分支业务接口。
9.第二方面,本发明实施例还提供了一种应用请求处理装置,该装置包括:
10.第一业务请求获取模块,用于获取当前租户客户端的租户定制应用功能中当前视图组件所发起的第一业务请求;
11.业务接口版本信息模块,用于根据当前租户信息,确定与当前视图组件关联的当前业务接口版本信息;
12.业务数据返回模块,用于根据所述当前业务接口版本信息,调用当前业务接口确定当前业务数据,且向所述当前租户客户端返回所述当前业务数据;
13.在所述当前视图组件属于公共视图组件的情况下,当前业务接口属于主分支业务接口;在所述当前视图组件属于租户自定义视图组件的情况下,当前业务接口属于租户分支业务接口。
14.第三方面,本发明实施例还提供了一种应用请求处理系统,该系统包括:
15.一个或多个处理器;
16.存储装置,用于存储一个或多个程序,
17.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理
器实现如本发明任一实施例所述的应用请求处理方法。
18.第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任一实施例所述的应用请求处理方法。
19.本发明实施例通过当前租户利用当前视图组件发起的第一业务请求和当前租户信息,确定与当前视图组件关联的当前业务接口版本信息,并调用当前业务接口确定和返回当前业务数据,根据当前视图组件与当前业务接口的关联关系,建立了主分支业务与租户分支业务之间的连接关系,实现了租户业务请求的快速处理,降低了应用的开发运维工作量。
附图说明
20.图1a为本发明实施例一提供的一种应用请求处理方法的流程图;
21.图1b为本发明实施例一提供的一种租户定制应用功能版本控制方法示意图;
22.图1c为本发明实施例一提供的一种主分支版本与租户分支版本关系示意图;
23.图2a为本发明实施例二提供的一种应用请求处理方法的流程图;
24.图2b为本发明实施例二提供的一种应用请求处理方法的示意图;
25.图3a为本发明实施例三提供的一种应用请求处理方法的流程图;
26.图3b为本发明实施例三提供的一种主分支版本与租户分支版本关系示意图;
27.图4为本发明实施例四提供的一种应用请求处理装置的结构示意图;
28.图5为本发明实施例五提供的一种应用请求处理系统的结构示意图。
具体实施方式
29.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
30.实施例一
31.图1a为本发明实施例一提供的一种应用请求处理方法的流程图,本实施例可适用于应用请求处理情况,该方法可以由应用请求处理装置来执行,该装置可以采用软件的方式来实现。该装置可配置于终端设备和/或服务器中,该方法具体包括:
32.s110、获取当前租户客户端的租户定制应用功能中当前视图组件所发起的第一业务请求。
33.其中,当前租户客户端是指当前租户所使用的客户端,当前租户可以为任意租户,客户端可以是手机和电脑等终端设备。当前租户客户端可以包括租户定制应用功能和标准应用功能的至少一种,标准应用功能是指软件供应商提供的应用功能,租户定制应用功能是指租户根据自身需求在软件供应商提供的标准应用功能的基础上修改调整的应用功能。租户定制应用功能并非特指一个具体的功能,可以包括租户定制几类功能或其组合。示例性的,人力资源管理中的人力规划、绩效、薪酬、招聘等,在实际业务中可以按照租户实际业务类别进行划分。
34.本实施例中,图1b为本发明实施例一提供的一种租户定制应用功能版本控制方法示意图,以某项a1功能为例,将业务功能架构划分为前端视图和后端业务接口。主分支实现
a1主分支业务接口,并通过主分支a1标准前端视图访问所述a1主分支业务接口。为了实现前端视图复用,将a1标准前端视图拆分为a1公共视图组件和a1自定义视图组件,a1公共视图组件可以被所有租户分支a1复用,租户可以通过a1自定义视图组件实现定制功能,形成a1租户自定义视图组件,并在a1租户自定义视图组件中调用a1租户分支业务接口。
35.当前视图组件是指,构建成租户正在使用的应用功能在租户客户端呈现的视图的组件,可以理解为图1b所示的租户分支a1租户前端视图中的组件。其中,当前视图组件可以分为公共视图组件和自定义视图组件,公共视图组件是指视图组件默认,不支持租户自定义,也就是说不会根据租户需求调整的视图组件,自定义视图组件是指租户可以对视图组件进行自定义,也就是说可以根据租户需求进行调整修改的视图组件。
36.第一业务请求是指,租户通过自定义应用功能向软件供应商发送的业务请求。获取当前租户客户端的租户定制应用功能中当前视图组件所发起的第一业务请求是指,若当前租户使用租户定制应用功能,软件供应商需要获取租户利用客户端的租户定制应用功能的视图组件发起的第一业务请求。
37.s120、根据当前租户信息,确定与当前视图组件关联的当前业务接口版本信息。
38.其中,当前租户信息是指,描述与当前租户所使用应用功能相关的信息,利用租户信息包装模块可以对租户信息进行包装。可选的,当前租户信息至少包括如下至少一项:当前租户定制的租户定制应用功能、租户定制应用功能的主分支业务接口、租户分支业务接口、主分支业务接口版本信息或租户分支业务接口版本信息。
39.其中租户定制应用功能的主分支业务接口是指,租户定制应用功能中公共视图组件对应的应用功能所对应的业务接口。租户分支业务接口是指,租户定制应用功能中自定义视图组件对应的应用功能所对应的业务接口。主分支业务接口版本信息是指主分支业务接口对应的版本信息,主分支业务接口可以通过标准应用功能的视图组件和租户定制应用功能的视图组件中公共视图组件进行访问。主分支业务是指软件供应商提供的标准应用功能业务。租户分支业务接口版本信息是指租户分支业务接口对应的版本信息,租户分支业务接口可以通过租户定制业务功能对应的视图组件中的自定义视图组件进行访问。租户分支业务是指租户使用的应用功能业务。
40.本实施例中,图1c为本发明实施例一提供的一种主分支版本与租户分支版本关系示意图。如图1c所示,主分支版本m2是对主分支版本m2升级更新生成,以此类推得到主分支版本m3、m4、m5

。根据图1b所示的前端视图拆分方法,基于主分支版本建立租户分支版本,在进行租户定制应用功能开发或复用后,再将租户分支合并到主分支进行管理,实现了租户分支与主分支之间的联系。示例性的,租户分支版本n1根据主分支版本m1进行租户定制应用功能开发或复用后生成;租户分支版本n2根据主版本m3进行租户定制应用功能开发或复用后生成;租户分支版本n3根据主版本m3进行租户定制应用功能开发或复用后生成的另一版本。
41.根据当前租户信息,确定与当前视图组件关联的当前业务接口版本信息是指,若当前视图组件为公共视图组件时,当前租户信息中主分支业务接口版本信息为与当前视图组件关联的业务接口的版本信息;若当前视图组件为自定义视图组件时,通过租户分支业务接口版本信息可以得到与租户分支业务接口相关联的主分支业务接口版本信息,并作为与当前视图组件关联的业务接口的版本信息。
42.s130、根据所述当前业务接口版本信息,调用当前业务接口确定当前业务数据,且向所述当前租户客户端返回所述当前业务数据。
43.其中,在所述当前视图组件属于公共视图组件的情况下,当前业务接口属于主分支业务接口;在所述当前视图组件属于租户自定义视图组件的情况下,当前业务接口属于租户分支业务接口。当前业务接口版本信息是指,当前租户发起业务请求时所使用的当前视图组件对应的业务接口的版本信息。当前业务数据是指当前租户发起的业务请求所要求的数据。根据所述当前业务接口版本信息,调用当前业务接口确定当前业务数据,且向所述当前租户客户端返回所述当前业务数据是指,根据当前业务接口版本信息可以确定当前租户发起的业务请求所需要的当前业务接口,通过当前业务接口可以获得第一业务请求需要的当前业务数据,并将当前业务数据返回到当前租户客户端中。
44.本实施例的技术方案,通过当前租户利用当前视图组件发起的第一业务请求和租户信息,确定与当前视图组件关联的当前业务接口版本信息,并调用当前业务接口确定和返回当前业务数据,根据当前视图组件和当前业务接口的关联关系,建立了主分支业务与租户分支业务之间的连接关系,实现了租户业务请求的快速处理,降低了应用的开发运维工作量。
45.在上述技术方案的基础上,可选的,获取当前租户客户端中租户定制应用功能的当前视图组件所发起的第一业务请求之前,还包括:
46.基于当前租户信息,确定租户定制应用功能的公共视图组件和租户自定义视图组件,得到当前租户分支的租户前端视图;
47.向当前租户客户端下发当前租户分支的租户前端视图。
48.其中,租户自定义视图组件是指租户根据自身需要定制的应用功能的视图组件。当前租户分支的租户前端视图是指,当前租户使用的应用版本中所有应用功能的视图组件在租户客户端上呈现出的视图。当前租户分支的租户前端视图包括租户定制应用功能的公共视图组件和自定义视图组件。基于当前租户信息,确定租户定制应用功能的公共视图组件和租户自定义视图组件,得到当前租户分支的租户前端视图是指,当前租户信息中包含当前租户定制的租户定制应用功能,通过租户定制应用功能可以确定租户定制应用功能的公共视图组件和租户自定义视图组件,并根据公共视图组件和自定义视图组件组合成当前租户分支的租户前端视图。
49.其中,向当前租户客户端下发当前租户分支的租户前端视图是指,在当前租户的客户端上需要显示当前租户分支的租户前端视图,通过租户视图管理模块可以向租户客户端下发当前租户分支的租户前端视图。
50.通过向租户客户端下发当前租户分支的租户前端视图,可以方便租户对应用功能的使用和了解,以及根据自身需求定制应用功能。
51.在上述技术方案的基础上,可选的,应用请求处理方法还包括:
52.获取当前租户客户端中标准应用功能所发起的第二业务请求;
53.调用主分支业务接口确定标准业务数据,且向当前租户客户端返回所述标准业务数据。
54.其中,获取当前租户客户端中标准应用功能所发起的第二业务请求是指,若当前租户使用软件供应商提供的标准应用功能,软件供应商获取的是当前租户通过标准应用功
能的视图组件发起的第二业务请求。调用主分支业务接口确定标准业务数据,且向当前租户客户端返回所述标准业务数据是指,标准应用功能的视图组件关联的是主分支业务接口,通过主分支业务接口确定和返回第二业务请求需要的标准业务数据。
55.在租户使用标准应用功能发起业务请求时,直接调用主分支业务接口确定并返回标准业务数据,简化了业务请求处理时间,建立了主分支业务和租户分支业务之间的联系,降低了应用的开发运维工作量。
56.实施例二
57.图2a为本发明实施例二提供的一种应用请求处理方法的流程图,本实施例在上述各实施例的基础上,可选的,所述根据所述当前业务接口版本信息,调用当前业务接口确定当前业务数据,包括:
58.通过路由控制模块将所述当前业务接口版本信息添加到所述第一业务请求中得到新业务请求,且向当前业务接口版本控制模块发送新业务请求;
59.通过所述当前业务接口版本控制模块根据新业务请求中的当前业务接口版本信息,调用当前业务接口确定当前业务数据。
60.具体方法如下:
61.s210、获取当前租户客户端的租户定制应用功能中当前视图组件所发起的第一业务请求。
62.s220、根据当前租户信息,确定与当前视图组件关联的当前业务接口版本信息。
63.s230、通过路由控制模块将所述当前业务接口版本信息添加到所述第一业务请求中得到新业务请求,且向当前业务接口版本控制模块发送新业务请求。
64.其中,路由控制模块用于确定发起第一业务请求的应用功能为租户定制应用功能,根据租户定制应用功能的公共视图组件和自定义视图组件确定当前业务接口版本信息,并将当前业务接口版本信息添加到所述第一业务请求中得到新业务请求。当前业务接口版本控制模块用于根据路由控制模块发送的新业务请求中的接口版本号,确定接口返回信息格式要求,并调用指定业务接口。当前业务接口版本控制模块可以分为业务接口版本控制模块和租户定制业务接口版本控制模块。通过路由控制模块将所述当前业务接口版本信息添加到所述第一业务请求中得到新业务请求,且向当前业务接口版本控制模块发送新业务请求是指,路由控制模块将加工后得到的新业务请求发送给当前业务接口版本模块。
65.s240、通过所述当前业务接口版本控制模块根据新业务请求中的当前业务接口版本信息,调用当前业务接口确定当前业务数据。
66.其中,通过所述当前业务接口版本控制模块根据新业务请求中的当前业务接口版本信息,调用当前业务接口确定当前业务数据是指,当前业务接口版本控制模块可以从新业务请求中获取当前业务接口版本信息,并通过调研当前业务接口获得第一业务请求需要的当前业务数据。
67.s250、向所述当前租户客户端返回所述当前业务数据。
68.本实施例的技术方案,通过路由控制模块和当前业务接口版本控制模块将业务版本信息和当前业务数据相关联,保证了当前业务数据获取和返回的准确性,降低了应用的开发运维工作量。
69.示例性的,该应用请求处理方法的工作原理如下:
70.图2b为本发明实施例二提供的一种应用请求处理方法的示意图。如图2b 所示,租户视图管理模块向客户端下发租户定制应用功能和标准应用功能,租户定制应用功能和标准应用功能分别包含租户前端视图及组件和标准前端视图及组件。客户端通过前端视图组件访问网关应用接口,即网关api(applicationprogramming interface,应用程序接口),在网关中,通过认证和授权进行访问权限控制,通过租户信息包装模块包装租户信息,然后通过路由控制模块实现业务接口代理,将业务请求转发至业务应用接口,即业务api接口。在业务应用中,一种可选的方式是通过本地组件,实现业务接口按版本进行拆分,租户定制业务接口版本通过远程调用或继承的方式实现对主业务接口版本的访问。不同的租户可以访问不同主业务接口版本,实现某个租户的定制开发不会影响标准业务和其它租户业务。
71.在上述各个实施例的基础上,可选的,所述通过路由控制模块将所述当前业务接口版本信息添加到所述第一业务请求中得到新业务请求之前,还包括:
72.从租户信息包装模块获取当前租户信息的封装结果;其中,所述当前租户信息的封装结果通过对当前租户信息进行封装得到;
73.根据所述租户信息封装结果确定所述当前业务接口版本信息。
74.在本实施例中,租户信息包装模块可以通过实际的部署环境,在网关或相应的视图组件中将租户信息包装,提供给路由控制模块和租户客户端使用,可选地将信息封装成base64字符串、json或者二进制流,具体可以基于架构需求进行选择。从租户信息包装模块获取当前租户信息的封装结果是指,获取租户信息包装模块根据实际环境对当前租户信息封装后得到的结果。根据所述租户信息封装结果确定所述当前业务接口版本信息是指,租户信息封装后仍然可以获取其中的当前业务接口版本信息。
75.通过对租户信息进行包装便于路由控制模块和租户客户端的处理和使用,便于应用的开发和运维。
76.实施例三
77.图3a为本发明实施例三提供的一种应用请求处理方法的流程图,本实施例在上述各个实施例的基础上,可选的,通过所述当前业务接口版本控制模块根据新业务请求中的当前业务接口版本信息,调用当前业务接口确定当前业务数据,包括:
78.通过所述当前业务接口版本控制模块根据新业务请求中的当前业务接口版本信息,确定当前业务数据属性;
79.根据所述当前业务接口版本信息调用当前业务接口获取初始业务数据,并根据所述当前业务数据属性对所述初始业务数据进行处理得到当前业务数据。
80.具体方法如下:
81.s310、获取当前租户客户端的租户定制应用功能中当前视图组件所发起的第一业务请求。
82.s320、根据当前租户信息,确定与当前视图组件关联的当前业务接口版本信息。
83.s330、通过路由控制模块将所述当前业务接口版本信息添加到所述第一业务请求中得到新业务请求,且向当前业务接口版本控制模块发送新业务请求。
84.s340、通过所述当前业务接口版本控制模块根据新业务请求中的当前业务接口版本信息,确定当前业务数据属性;
85.其中,当前业务数据属性是指,根据租户客户端发起的业务请求,确定的业务接口
返回业务数据信息格式要求。通过所述当前业务接口版本控制模块根据新业务请求中的当前业务接口版本信息,确定当前业务数据属性是指,不同业务接口版本对应不同的业务数据属性,根据当前业务接口版本控制模块收到的新业务请求可以获得当前业务接口版本信息,从而确定当前业务数据属性。
86.s350、根据所述当前业务接口版本信息调用当前业务接口获取初始业务数据,并根据所述当前业务数据属性对所述初始业务数据进行处理得到当前业务数据。
87.其中,初始业务数据是指,软件供应商根据发起的业务请求提供的原始业务数据。根据所述当前业务接口版本信息调用当前业务接口获取初始业务数据,并根据所述当前业务数据属性对所述初始业务数据进行处理得到当前业务数据是指,返回给租户客户端的业务数据应是按照租户要求处理后的业务数据,当前业务接口获取的是初始业务数据,根据当前业务接口版本信息对应的业务数据属性对初始业务数据进行处理后得到的是最终向租户客户端返回的当前业务数据。
88.s360、向所述当前租户客户端返回所述当前业务数据。
89.通过当前业务接口版本信息建立了主分支业务中初始业务数据与租户分支业务中当前业务数据之间的关系,保证了向租户客户端发送的业务数据的准确性。
90.在上述各个实施例的基础上,可选的,在所述当前视图组件属于公共视图组件的情况下,当前业务接口版本信息为当前主分支业务接口版本信息,所述当前业务接口版本控制模块为主业务接口版本控制模块;
91.所述根据所述当前业务接口版本信息调用当前业务接口获取初始业务数据,包括:
92.通过主业务接口版本控制模块,将与当前主分支业务接口版本信息关联的第一主分支业务接口作为当前业务接口,并调用第一主分支业务接口获取初始业务数据。
93.其中,主业务接口版本控制模块,用于根据路由控制模块发送的新业务请求的接口版本号,确定主分支业务接口返回信息格式要求,并调用指定版本主分支业务接口。通过主业务接口版本控制模块,将与当前主分支业务接口版本信息关联的第一主分支业务接口作为当前业务接口,并调用第一主分支业务接口获取初始业务数据是指,当前视图组件属于公共视图组件时,当前业务接口版本控制模块为主业务接口版本控制模块,路由控制模块发送的新业务请求的接口版本号为主分支业务接口版本信息,此主分支业务接口版本信息关联的第一主分支业务接口为当前业务接口,通过当前业务接口可获取初始业务数据。
94.通过主业务接口版本控制模块管理主分支业务接口及版本号保证了业务数据获取的准确性。
95.在上述各个实施例的基础上,可选的,在所述当前视图组件属于租户自定义视图组件的情况下,当前业务接口版本信息为当前租户分支业务接口版本信息,所述当前业务接口版本控制模块为租户定制业务接口版本控制模块;
96.所述根据所述当前业务接口版本信息调用当前业务接口获取初始业务数据,包括:
97.通过租户定制业务接口版本控制模块,获取与当前租户分支业务接口版本信息关联的当前租户分支业务接口,以及与当前租户分支业务接口关联的第二主分支业务接口,且将所述当前租户分支业务接口和第二主分支业务接口作为当前业务接口;
98.调用第二主分支业务接口获取第二业务数据;
99.调用所述当前租户分支业务接口,根据所述第二业务数据得到初始业务数据。
100.其中,租户定制业务接口版本控制模块,用于根据路由控制模块发送的新业务请求中的接口版本号,确定租户分支业务接口返回信息格式要求,并调用指定版本租户业务接口。当前租户分支业务接口是指,租户定制应用功能中租户自定义视图组件关联的租户分支业务接口。第二主分支业务接口是指,租户定制应用功能中公共组件关联的主分支业务接口。通过租户定制业务接口版本控制模块,获取与当前租户分支业务接口版本信息关联的当前租户分支业务接口,以及与当前租户分支业务接口关联的第二主分支业务接口,且将所述当前租户分支业务接口和第二主分支业务接口作为当前业务接口是指,将租户定制业务接口版本控制模块获取到的当前租户分支业务接口和第二主分支业务接口均作为当前业务接口。调用第二主分支业务接口获取第二业务数据是指,根据公共视图组件关联的第二主分支业务接口获取对应的第二业务数据。调用所述当前租户分支业务接口,根据所述第二业务数据得到初始业务数据是指,通过当前租户分支业务接口对应的业务数据属性对获取的第二业务数据进行处理得到租户定制业务接口版本控制模块获取的初始业务数据。
101.租户定制业务接口控制模块将主分支业务接口和租户分支业务接口相关联,建立了主分支业务和租户分支业务之间的联系,降低了应用的开发运维工作量。
102.在上述各个实施例的基础上,可选的,调用所述当前租户分支业务接口,根据所述第二业务数据得到初始业务数据,包括:
103.调用所述当前租户分支业务接口获取第三业务数据;
104.对所述第二业务数据和所述第三业务数据进行处理,得到所述初始业务数据。
105.其中,调用所述当前租户分支业务接口获取第三业务数据是指,获取当前用户分支业务接口对应的第三业务数据。对所述第二业务数据和所述第三业务数据进行处理,得到所述初始业务数据是指,通过当前租户分支业务接口的业务数据属性,对第二业务数据和第三业务数据进行处理,得到初始业务数据。
106.在上述各个实施例的基础上,可选的,所述当前租户分支业务接口远程调用或继承所述第二主分支业务接口。
107.其中,当前租户分支业务接口远程调用或继承所述第二主分支业务接口是指,当前租户分支业务接口可以远程控制第二主分支业务接口的功能也可以直接具备第二主分支业务接口的功能。
108.在上述各个实施例的基础上,可选的,所述主业务接口版本控制模块还用于记录至少两个主分支业务接口之间的版本变更关系。
109.其中,版本变更关系是指,软件供应商对主分支业务版本进行更新或开发的过程。图3b为本发明实施例三提供的一种主分支版本与租户分支版本关系示意图。如图3b所示,根据业务接口复用和继承方法,需要建立一条单独的租户主分支,通过版本号直接关联主版本主分支的版本号,租户主分支用于管理租户功能,通过租户开发分支对租户主分支版本进行更新和修复,开发完成后再合并至租户主分支。主版本主分支则对应标准应用功能,通过主版本开发分支对主分支版本进行更新和修复。主业务接口版本控制模块还用于记录至少两个主分支业务接口之间的版本变更关系是指,主业务接口版本控制模块至少记录了
主版本主分支和租户主分支的版本变更关系。
110.通过记录至少两个主分支业务接口之间的版本变更关系,可以使租户根据自己的需求切换不同的版本进行使用,提高了版本的使用寿命。同时租户分支业务依据主分支业形成,记录主分支业务接口之间的版本变更关系,同时也建立了租户分支业务与主分支业务之间的连接关系,降低了应用的开发运维工作量。
111.实施例四
112.图4为本发明实施例四提供的一种应用请求处理装置的结构示意图,该装置可以执行上述实施例所提供的应用请求处理方法,该装置可以包括:第一业务请求获取模块401、业务接口版本信息模块402和业务数据返回模块403。
113.其中,第一业务请求获取模块401,用于获取当前租户客户端的租户定制应用功能中当前视图组件所发起的第一业务请求;
114.业务接口版本信息模块402,用于根据当前租户信息,确定与当前视图组件关联的当前业务接口版本信息;
115.业务数据返回模块403,用于根据所述当前业务接口版本信息,调用当前业务接口确定当前业务数据,且向所述当前租户客户端返回所述当前业务数据;
116.在所述当前视图组件属于公共视图组件的情况下,当前业务接口属于主分支业务接口;在所述当前视图组件属于租户自定义视图组件的情况下,当前业务接口属于租户分支业务接口。
117.本实施例的技术方案,通过业务接口版本信息模块和业务数据返回模块,实现了根据当前租户信息和当前业务接口版本信息准确地向租户客户端返回当前业务数据,根据当前视图组件和当前业务接口的关联关系,建立了主分支业务与租户分支业务之间连接关系,实现了租户业务请求的快速处理,降低了应用的开发运维工作量。
118.上述装置中,可选的是,业务数据返回模块403包括:
119.新业务请求发送子模块,用于通过路由控制模块将所述当前业务接口版本信息添加到所述第一业务请求中得到新业务请求,且向当前业务接口版本控制模块发送新业务请求;
120.业务数据确定子模块,用于通过所述当前业务接口版本控制模块根据新业务请求中的当前业务接口版本信息,调用当前业务接口确定当前业务数据。
121.上述装置中,可选的是,业务数据确定子模块包括:
122.业务数据属性单元,用于通过所述当前业务接口版本控制模块根据新业务请求中的当前业务接口版本信息,确定当前业务数据属性;
123.业务数据处理单元,用于根据所述当前业务接口版本信息调用当前业务接口获取初始业务数据,并根据所述当前业务数据属性对所述初始业务数据进行处理得到当前业务数据。
124.上述装置中,可选的是,在所述当前视图组件属于公共视图组件的情况下,当前业务接口版本信息为当前主分支业务接口版本信息,所述当前业务接口版本控制模块为主业务接口版本控制模块;
125.业务数据处理单元,包括:
126.第一初始业务数据获取子单元,用于通过主业务接口版本控制模块,将与当前主
分支业务接口版本信息关联的第一主分支业务接口作为当前业务接口,并调用第一主分支业务接口获取初始业务数据。
127.上述装置中,可选的是,在所述当前视图组件属于租户自定义视图组件的情况下,当前业务接口版本信息为当前租户分支业务接口版本信息,所述当前业务接口版本控制模块为租户定制业务接口版本控制模块;
128.业务数据处理单元,包括:
129.业务接口确定子单元,用于通过租户定制业务接口版本控制模块,获取与当前租户分支业务接口版本信息关联的当前租户分支业务接口,以及与当前租户分支业务接口关联的第二主分支业务接口,且将所述当前租户分支业务接口和第二主分支业务接口作为当前业务接口;
130.第二业务数据获取子单元,用于调用第二主分支业务接口获取第二业务数据;
131.第二初始业务数据获取子单元,用于调用所述当前租户分支业务接口,根据所述第二业务数据得到初始业务数据。
132.上述装置中,可选的是,初始业务数据获取子单元,包括:
133.调用所述当前租户分支业务接口获取第三业务数据;
134.对所述第二业务数据和所述第三业务数据进行处理,得到所述初始业务数据。
135.上述装置中,可选的是,所述当前租户分支业务接口远程调用或继承所述第二主分支业务接口。
136.上述装置中,可选的是,所述主业务接口版本控制模块还用于记录至少两个主分支业务接口之间的版本变更关系。
137.上述装置中,可选的是,业务数据返回模块403,还包括:
138.封装结果获取子模块,用于从租户信息包装模块获取当前租户信息的封装结果;其中,所述当前租户信息的封装结果通过对当前租户信息进行封装得到;
139.业务接口版本信息确定子模块,用于根据所述租户信息封装结果确定所述当前业务接口版本信息。
140.上述装置中,可选的是,应用请求处理装置还包括:
141.前端视图获取模块,用于基于当前租户信息,确定租户定制应用功能的公共视图组件和租户自定义视图自定义组件,得到当前租户分支的租户前端视图;
142.租户视图管理模块,用于向当前租户客户端下发当前租户分支的租户前端视图。
143.上述装置中,可选的是,当前租户信息包括如下至少一项:当前租户定制的租户定制应用功能、租户定制应用功能的主分支业务接口、租户分支业务接口、主分支业务接口版本信息或租户分支业务接口版本信息。
144.上述装置中,可选的是,应用请求处理装置还包括:
145.第二业务请求获取模块,用于获取当前租户客户端中标准应用功能所发起的第二业务请求;
146.标准业务数据返回模块,用于调用主分支业务接口确定标准业务数据,且向当前租户客户端返回所述标准业务数据。
147.本实施例所提供的装置构建了能够实现应用请求处理装置中各个步骤的模块。利用路由控制模块和当前业务接口版本控制模块建立了主分支业务与租户分支业务之间的
联系。主业务接口版本控制模块中还记录了至少两个主分支业务接口之间的版本变更关系,便于租户根据自身需要进行版本切换,降低了应用的开发运维工作量。
148.实施例五
149.图5为本发明实施例五提供的一种应用请求处理系统的结构示意图,如图 5所示,该应用请求处理系统包括处理器50、存储器51、输入装置52和输出装置53;应用请求处理系统中处理器50的数量可以是一个或多个,图5中以一个处理器50为例;应用请求处理系统中的处理器50、存储器51、输入装置 52和输出装置53可以通过总线或其他方式连接,图5中以通过总线连接为例。
150.存储器51作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的应用请求处理方法对应的程序指令和/ 或模块(例如,第一业务请求获取模块401、业务接口版本信息模块402和业务数据返回模块403)。处理器50通过运行存储在存储器51中的软件程序、指令以及模块,从而执行应用请求处理系统的各种功能应用以及数据处理,即实现上述的应用请求处理方法。
151.存储器51可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器51可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器51可进一步包括相对于处理器50远程设置的存储器,这些远程存储器可以通过网络连接至设备/终端/服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
152.输入装置52可用于接收输入的数字或字符信息,以及产生与应用请求处理系统的用户设置以及功能控制有关的键信号输入。输出装置53可包括显示屏等显示设备。
153.实施例六
154.本发明实施例六还提供一种包含计算机可执行指令的计算机可读存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种应用请求处理方法,该方法包括:
155.获取当前租户客户端的租户定制应用功能中当前视图组件所发起的第一业务请求;
156.根据当前租户信息,确定与当前视图组件关联的当前业务接口版本信息;
157.根据所述当前业务接口版本信息,调用当前业务接口确定当前业务数据,且向所述当前租户客户端返回所述当前业务数据;
158.在所述当前视图组件属于公共视图组件的情况下,当前业务接口属于主分支业务接口;在所述当前视图组件属于租户自定义视图组件的情况下,当前业务接口属于租户分支业务接口。
159.当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的应用请求处理方法中的相关操作.
160.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的
部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器 (read-only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
161.值得注意的是,上述应用请求处理装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
162.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

技术特征:
1.一种应用请求处理方法,其特征在于,所述方法包括:获取当前租户客户端的租户定制应用功能中当前视图组件所发起的第一业务请求;根据当前租户信息,确定与当前视图组件关联的当前业务接口版本信息;根据所述当前业务接口版本信息,调用当前业务接口确定当前业务数据,且向所述当前租户客户端返回所述当前业务数据;在所述当前视图组件属于公共视图组件的情况下,当前业务接口属于主分支业务接口;在所述当前视图组件属于租户自定义视图组件的情况下,当前业务接口属于租户分支业务接口。2.根据权利要求1所述的方法,其特征在于,所述根据所述当前业务接口版本信息,调用当前业务接口确定当前业务数据,包括:通过路由控制模块将所述当前业务接口版本信息添加到所述第一业务请求中得到新业务请求,且向当前业务接口版本控制模块发送新业务请求;通过所述当前业务接口版本控制模块根据新业务请求中的当前业务接口版本信息,调用当前业务接口确定当前业务数据。3.根据权利要求2所述的方法,其特征在于,通过所述当前业务接口版本控制模块根据新业务请求中的当前业务接口版本信息,调用当前业务接口确定当前业务数据,包括:通过所述当前业务接口版本控制模块根据新业务请求中的当前业务接口版本信息,确定当前业务数据属性;根据所述当前业务接口版本信息调用当前业务接口获取初始业务数据,并根据所述当前业务数据属性对所述初始业务数据进行处理得到当前业务数据。4.根据权利要求3所述的方法,其特征在于,在所述当前视图组件属于公共视图组件的情况下,当前业务接口版本信息为当前主分支业务接口版本信息,所述当前业务接口版本控制模块为主业务接口版本控制模块;所述根据所述当前业务接口版本信息调用当前业务接口获取初始业务数据,包括:通过主业务接口版本控制模块,将与当前主分支业务接口版本信息关联的第一主分支业务接口作为当前业务接口,并调用第一主分支业务接口获取初始业务数据。5.根据权利要求3所述的方法,其特征在于,在所述当前视图组件属于租户自定义视图组件的情况下,当前业务接口版本信息为当前租户分支业务接口版本信息,所述当前业务接口版本控制模块为租户定制业务接口版本控制模块;所述根据所述当前业务接口版本信息调用当前业务接口获取初始业务数据,包括:通过租户定制业务接口版本控制模块,获取与当前租户分支业务接口版本信息关联的当前租户分支业务接口,以及与当前租户分支业务接口关联的第二主分支业务接口,且将所述当前租户分支业务接口和第二主分支业务接口作为当前业务接口;调用第二主分支业务接口获取第二业务数据;调用所述当前租户分支业务接口,根据所述第二业务数据得到初始业务数据。6.根据权利要求5所述的方法,其特征在于,调用所述当前租户分支业务接口,根据所述第二业务数据得到初始业务数据,包括:调用所述当前租户分支业务接口获取第三业务数据;对所述第二业务数据和所述第三业务数据进行处理,得到所述初始业务数据。
7.根据权利要求5所述的方法,其特征在于,所述当前租户分支业务接口远程调用或继承所述第二主分支业务接口。8.根据权利要求4所述的方法,其特征在于,所述主业务接口版本控制模块还用于记录至少两个主分支业务接口之间的版本变更关系。9.根据权利要求2所述的方法,其特征在于,所述通过路由控制模块将所述当前业务接口版本信息添加到所述第一业务请求中得到新业务请求之前,还包括:从租户信息包装模块获取当前租户信息的封装结果;其中,所述当前租户信息的封装结果通过对当前租户信息进行封装得到;根据所述租户信息封装结果确定所述当前业务接口版本信息。10.根据权利要求1所述的方法,其特征在于,获取当前租户客户端中租户定制应用功能的当前视图组件所发起的第一业务请求之前,还包括:基于当前租户信息,确定租户定制应用功能的公共视图组件和租户自定义视图组件,得到当前租户分支的租户前端视图;向当前租户客户端下发当前租户分支的租户前端视图。11.根据权利要求1、9或10所述的方法,其特征在于,当前租户信息包括如下至少一项:当前租户定制的租户定制应用功能、租户定制应用功能的主分支业务接口、租户分支业务接口、主分支业务接口版本信息或租户分支业务接口版本信息。12.根据权利要求1所述的方法,其特征在于,还包括:获取当前租户客户端中标准应用功能所发起的第二业务请求;调用主分支业务接口确定标准业务数据,且向当前租户客户端返回所述标准业务数据。13.一种应用请求处理装置,其特征在于,包括:第一业务请求获取模块,用于获取当前租户客户端的租户定制应用功能中当前视图组件所发起的第一业务请求;业务接口版本信息模块,用于根据当前租户信息,确定与当前视图组件关联的当前业务接口版本信息;业务数据返回模块,用于根据所述当前业务接口版本信息,调用当前业务接口确定当前业务数据,且向所述当前租户客户端返回所述当前业务数据;在所述当前视图组件属于公共视图组件的情况下,当前业务接口属于主分支业务接口;在所述当前视图组件属于租户自定义视图组件的情况下,当前业务接口属于租户分支业务接口。14.一种应用请求处理系统,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-12中任一所述的应用请求处理方法。15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-12中任一所述的应用请求处理方法。

技术总结
本发明实施例公开了一种应用请求处理方法、装置、系统和介质,涉及云计算技术领域。该方法包括:获取当前租户客户端的租户定制应用功能中当前视图组件所发起的第一业务请求;根据当前租户信息,确定与当前视图组件关联的当前业务接口版本信息;根据所述当前业务接口版本信息,调用当前业务接口确定当前业务数据,且向所述当前租户客户端返回所述当前业务数据;在所述当前视图组件属于公共视图组件的情况下,当前业务接口属于主分支业务接口;在所述当前视图组件属于租户自定义视图组件的情况下,当前业务接口属于租户分支业务接口。本发明实施例在多租户模式下建立了主分支业务与租户分支业务之间的连接关系,降低了应用的开发运维工作量。开发运维工作量。开发运维工作量。


技术研发人员:刘永昆
受保护的技术使用者:建信金融科技有限责任公司
技术研发日:2021.11.10
技术公布日:2022/3/8

最新回复(0)