本发明涉及一种网络通信、金融科技领域,特别是涉及一种路由策略配置方法及装置、存储介质、计算机设备。
背景技术:
1、随着金融业务的不断完善,以及业务实现对业务系统的依赖度日益增高,例如、融资租赁、消费贷款、金融产品等业务系统的规模越来越庞大,业务逻辑的拆分也越来越细微,在确定业务请求对应转发目的终端的过程中,所需要分析、考虑的业务因素越来越多、业务逻辑也越来越复杂。
2、现有的业务路由策略配置主要是基于通用路由规则确定转发的目的终端,其中,通用路由规则基于开源的开发语言或开发框架中内置匹配代码范式的开发规范开发,路由规则中能够承载的业务要素数量受限于代码开发的复杂度,导致路由规则中的业务逻辑划分颗粒度较大,无法适用于业务逻辑复杂的请求转发场景。
技术实现思路
1、有鉴于此,本发明提供一种路由策略配置方法及装置、存储介质、计算机设备,主要目的在于路由规则中的业务逻辑划分颗粒度较大,对应用场景的适用性较低的问题。
2、依据本发明一个方面,提供了一种路由策略配置方法,包括:
3、获取路由策略配置界面中对至少一个路由策略的匹配条件序列、请求终端进行配置的操作内容,所述匹配条件序列至少包括与不同业务属性对应的匹配条件、及不同匹配条件之间的执行顺序;
4、基于所述操作内容中对所述匹配条件序列、所述请求终端的配置操作生成路由策略配置信息,并对所述路由策略配置信息中匹配条件序列的正确性进行校验;
5、若校验结果为通过,则对所述路由策略配置信息进行部署处理,以使得业务请求基于所述路由策略中各个匹配条件、匹配条件执行顺序、以及所述请求终端确定出路由的目标终端。
6、进一步地,所述匹配条件序列的配置过程包括:
7、为所述输入参数匹配条件配置输入参数业务属性,为所述终端状态匹配条件配置终端运行业务属性,所述业务属性包括输入参数业务属性、终端运行业务属性;
8、对各个业务属性下的匹配逻辑和/或匹配值进行配置,所述匹配逻辑至少包括逻辑操作符、逻辑运算公式中的一个,所述匹配逻辑至少包括逻辑操作符、逻辑运算公式中的一个;
9、对所述匹配条件在所述路由策略中的执行序位进行配置,得到配置完成的匹配条件。
10、进一步地,所述获取路由策略配置界面中对至少一个路由策略的匹配条件序列、请求终端进行配置的操作内容之前,所述方法还包括:
11、获取历史业务请求数据、预期请求终端的历史业务数据;
12、对所述历史业务请求数据所携带的输入参数进行提取,并基于提取到的历史输入参数配置输入参数业务属性可选项,所述输入参数业务属性可选项至少包括业务类型、产品类型、业务处理事项、业务主体、业务文件状态中的一个;
13、基于所述预期请求终端的历史业务数据配置终端运行业务属性可选项,所述终端运行业务属性可选项至少包括请求终端优先级、请求终端业务负荷数据、请求终端运行状态中的一个。
14、进一步地,所述路由策略配置信息包括匹配条件序列配置信息、请求终端配置信息,所述对所述路由策略配置信息中匹配条件序列的正确性进行校验包括:
15、将各个所述路由策略的匹配条件序列配置信息进行比对,若比对结果为所述匹配条件序列配置信息均不相同,则确定校验结果为通过校验;
16、若比对结果中存在相同所述匹配条件序列配置信息,则将对应相同匹配条件序列配置信息的路由策略确定为待校验路由策略组,并将所述待校验路由策略组中各路由策略所对应的请求终端配置信息进行匹配;
17、若所述请求终端配置信息不同,则生成用于提示路由策略配置异常的预警信息;
18、若所述请求终端配置信息相同,则保留所述待校验路由策略组中的任一路由策略,并对其余路由策略进行删除处理,并确定校验结果为通过校验。
19、进一步地,所述若校验结果为通过,则对所述路由策略配置信息进行部署处理,以使得业务请求基于所述路由策略中各个匹配条件、匹配条件执行顺序、以及所述请求终端确定出路由的目标终端之后,所述方法还包括:
20、响应于业务请求,获取各个候选请求终端的终端状态信息,所述业务请求携带有至少一个输入参数;
21、针对至少一个所述路由策略,按照其中匹配条件的执行顺序,将各个匹配条件分别与所述终端状态信息、所述输入参数中的对应内容进行匹配;
22、根据与所述终端状态信息、所述输入参数匹配的路由策略的请求终端确定目标请求终端。
23、进一步地,所述路由策略部署于路由策略列表中,所述针对至少一个所述路由策略,按照其中匹配条件的执行顺序,将各个匹配条件分别与所述终端状态信息、所述输入参数中的对应内容进行匹配包括:
24、按所述照路由策略列表中的路由策略排列顺序调取路由策略,所述路由策略列表的排序基于路由策略的匹配成功率更新;
25、针对所述路由策略,基于所述匹配条件的执行序位及业务属性分别与所述输入参数和/或所述运行状态信息中的对应内容进行匹配;
26、若各项匹配条件的匹配结果均表征成功,则将所述路由策略对应的请求终端确定为目标请求终端;
27、若任一项匹配条件的匹配结果为失败,则继续调取路由策略进行匹配,直至各项匹配条件的匹配结果均为成功或完成对所述路由策略列表的遍历调取。
28、进一步地,所述方法还包括:
29、若所述业务请求与任一所述路由策略的匹配结果均为失败,则将目标请求终端配置为空指针。
30、依据本发明另一个方面,提供了一种路由策略配置装置,包括:
31、获取模块,用于获取路由策略配置界面中对至少一个路由策略的匹配条件序列、请求终端进行配置的操作内容,所述匹配条件序列的配置包括各个匹配条件所对应不同业务属性的配置、及各个匹配条件之间执行顺序的配置;
32、生成模块,用于基于所述操作内容中对所述匹配条件序列、所述请求终端的配置操作生成路由策略配置信息,并对所述路由策略配置信息中匹配条件序列的正确性进行校验;
33、部署模块,用于若校验结果为通过,则对所述路由策略配置信息进行部署处理,以使得业务请求基于所述路由策略中各个匹配条件、匹配条件执行顺序、以及所述请求终端确定出路由的目标终端。
34、进一步地,在具体应用场景中,所述匹配条件的配置过程包括:
35、为所述输入参数匹配条件配置输入参数业务属性,为所述终端状态匹配条件配置终端运行业务属性,所述业务属性包括输入参数业务属性、终端运行业务属性;
36、对各个业务属性下的匹配逻辑和/或匹配值进行配置,所述匹配逻辑至少包括逻辑操作符、逻辑运算公式中的一个,所述匹配逻辑至少包括逻辑操作符、逻辑运算公式中的一个;
37、对所述匹配条件在所述路由策略中的执行序位进行配置,得到配置完成的匹配条件。
38、进一步地,所述装置还包括:
39、所述获取模块,还用于获取历史业务请求数据、预期请求终端的历史业务数据;
40、提取模块,用于对所述历史业务请求数据所携带的输入参数进行提取,并基于提取到的历史输入参数配置输入参数业务属性可选项,所述输入参数业务属性可选项至少包括业务类型、产品类型、业务处理事项、业务主体、业务文件状态中的一个;
41、第一配置模块,用于基于所述预期请求终端的历史业务数据配置终端运行业务属性可选项,所述终端运行业务属性可选项至少包括请求终端优先级、请求终端业务负荷数据、请求终端运行状态中的一个。
42、进一步地,所述生成模块包括:
43、第一比对单元,用于将各个所述路由策略的匹配条件序列配置信息进行比对,若比对结果为所述匹配条件序列配置信息均不相同,则确定校验结果为通过校验;
44、第二比对单元,用于若比对结果中存在相同所述匹配条件序列配置信息,则将对应相同匹配条件序列配置信息的路由策略确定为待校验路由策略组,并将所述待校验路由策略组中各路由策略所对应的请求终端配置信息进行匹配;
45、生成单元,用于若所述请求终端配置信息不同,则生成用于提示路由策略配置异常的预警信息;
46、处理单元,用于若所述请求终端配置信息相同,则保留所述待校验路由策略组中的任一路由策略,并对其余路由策略进行删除处理,并确定校验结果为通过校验。
47、进一步地,所述装置还包括:
48、所述获取模块,还用于响应于业务请求,获取各个候选请求终端的终端状态信息,所述业务请求携带有至少一个输入参数;
49、匹配模块,用于针对至少一个所述路由策略,按照其中匹配条件的执行顺序,将各个匹配条件分别与所述终端状态信息、所述输入参数中的对应内容进行匹配;
50、转发模块,用于根据与所述终端状态信息、所述输入参数匹配的路由策略的请求终端确定目标请求终端。
51、进一步地,所述匹配模块包括:
52、调取单元,用于按所述照路由策略列表中的路由策略排列顺序调取路由策略,所述路由策略列表的排序基于路由策略的匹配成功率更新;
53、第一匹配单元,用于针对所述路由策略,基于所述匹配条件的执行序位及业务属性分别与所述输入参数和/或所述运行状态信息中的对应内容进行匹配;
54、确定单元,用于若各项匹配条件的匹配结果均表征成功,则将所述路由策略对应的请求终端确定为目标请求终端;
55、第二匹配单元,用于若任一项匹配条件的匹配结果为失败,则继续调取路由策略进行匹配,直至各项匹配条件的匹配结果均为成功或完成对所述路由策略列表的遍历调取。
56、进一步地,所述装置还包括:
57、第二配置模块,用于若所述业务请求与任一所述路由策略的匹配结果均为失败,则将目标请求终端配置为空指针。
58、根据本发明的又一方面,提供了一种存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述路由策略配置方法对应的操作。
59、根据本发明的再一方面,提供了一种计算机设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
60、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述路由策略配置方法对应的操作。
61、借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:
62、本发明提供了一种路由策略配置方法及装置、存储介质、计算机设备,首先,获取路由策略配置界面中对至少一个路由策略的匹配条件序列、请求终端进行配置的操作内容,所述匹配条件序列至少包括与不同业务属性对应的匹配条件、及不同匹配条件之间的执行顺序;基于所述操作内容中对所述匹配条件序列、所述请求终端的配置操作生成路由策略配置信息,并对所述路由策略配置信息中匹配条件序列的正确性进行校验;若校验结果为通过,则对所述路由策略配置信息进行部署处理,以使得业务请求基于所述路由策略中各个匹配条件、匹配条件执行顺序、以及所述请求终端确定出路由的目标终端。与现有技术相比,本发明实施例基于路由策略配置界面对路由策略进行配置,使得路由策略可以包括与不同业务属性相对应的多个匹配条件,实现了不同业务属性的匹配条件的灵活组合;基于对各个匹配条件之间执行顺序的配置,实现了不同匹配条件之间组合顺序的灵活配置,大大提高了路由策略可配置的业务精细度及逻辑复杂度。同时,确保了路由策略配置的准确性,从而使得配置出的路由策略能够满足更为复杂业务逻辑的业务请求转发场景。
63、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。