本申请涉及计算机,具体涉及一种业务请求排查方法、装置、设备和存储介质。
背景技术:
1、目前,随着物流企业的业务系统越做越大,业务复杂性越来越高,尤其对于客户渠道接入平台尤为复杂。现有的物流平台除了要提供通用的业务服务外,还有大量的个性化服务,导致业务系统中可能存在同样的请求报文,在不同的客户请求下,响应的是不同的结果数据。由于面对大量的客户的对接,导致部分客户对返回的业务结果有异议时,现有的排查方法大多为通过人力进行逐一排查,而通过人力排查定位问题的方式不仅低效还需要耗费大量人力成本,无法满足现有的业务请求排查需求。
技术实现思路
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、本申请中通过响应业务排查请求,获取该业务排查请求对应的异常业务请求,以及该异常业务请求的请求报文和业务标识;根据该请求报文和业务标识获取该异常业务请求的异常数据链路;还获取该异常业务请求对应的目标数据结果,根据该目标数据结构和业务标识获取目标数据链路;将该异常数据链路和该目标数据链路进行比较,从而得到异常数据链路中的异常开关配置,实现获取异常业务请求的异常数据链路和该业务请求正确的目标数据链路,通过比较异常数据链路和目标数据链路的配置信息快速定位异常业务请求的问题,提高业务请求排查效率和准确率,降低业务请求排查成本。
1.一种业务请求排查方法,其特征在于,所述业务请求排查方法包括:
2.如权利要求1所述的业务请求排查方法,其特征在于,所述根据所述请求报文和所述业务标识获取所述异常业务请求的异常数据链路之前,还包括:
3.如权利要求1所述的业务请求排查方法,其特征在于,所述根据所述请求报文和所述业务标识获取所述异常业务请求的异常数据链路,包括:
4.如权利要求1所述的业务请求排查方法,其特征在于,所述获取所述异常业务请求的目标数据结果,根据所述目标数据结果和所述业务标识获取目标数据链路,包括:
5.如权利要求1所述的业务请求排查方法,其特征在于,所述将所述异常数据链路和所述目标数据链路进行比较,得到所述异常数据链路中的异常开关标识,包括:
6.如权利要求1所述的业务请求排查方法,其特征在于,所述将所述异常数据链路和所述目标数据链路进行比较,得到所述异常数据链路中的异常开关配置,包括:
7.如权利要求1-6任一项所述的业务请求排查方法,其特征在于,所述将所述异常数据链路和所述目标数据链路进行比较,得到所述异常数据链路中的异常开关配置之后,还包括:
8.一种业务请求排查装置,其特征在于,所述业务请求排查装置包括:
9.一种业务请求排查设备,其特征在于,所述业务请求排查设备包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行权利要求1至7中任一项所述的业务请求排查方法的步骤。