本技术涉及金融领域或其他领域,尤其涉及一种交易路由方法、装置、设备及存储介质。
背景技术:
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、本技术提供的交易路由方法、装置、设备及存储介质,获取的本次交易的请求报文与当前产品的产品标识,并将当前产品的产品标识按照记录顺序写到请求报文的交易路由字段中,得到待发送至下游产品的本次交易的请求报文,并将所述待发送至下游产品的本次交易的请求报文发送至所述下游产品,按此方法一直到最下游产品接收到本次交易的请求报文,并向交易路由字段中添加所述最下游产品的产品标识为止,并根据此方法得到路由交易信息,根据所述路由交易信息,确定所述本次交易的路由路径。当前产品通过所述本次交易的路由路径可知晓完成本次交易的所有产品之间的连接关系,提高了识别其他产品之间交易路由的准确性,所以提高了对所述业务请求后续的处理效率。