交易限流方法、装置、设备及计算机存储介质与流程
未命名
09-22
阅读:51
评论:0
1.本技术属于大数据技术领域,尤其涉及一种交易限流方法、装置、设备及计算机存储介质。
背景技术:
2.随着互联网金融行业不断发展、平台交易的增多,交易服务器会接收到大量的交易请求,交易服务器处理不过来,导致交易进程被阻塞,所有交易都将会在等待处理当中,从而出现请求失败或者超时的情况,导致交易请求的处理效率过低,影响了用户交易进程,影响用户体验感。
技术实现要素:
3.本技术实施例提供一种在交易限流方法、装置、设备及计算机存储介质,能够解决由于进程被阻塞,所有交易都需要等待导致的交易请求的处理效率过低的问题,不会影响没有标记限流标识的请求报文的处理进程,增强用户使用体验感。
4.第一方面,本技术实施例提供一种交易限流方法,包括:
5.接收终端设备通过多个接口发送的n个交易请求报文;
6.在交易请求报文的数量大于目标值和/或响应交易请求报文的时间大于预设时长的情况下,控制打开交易限流开关;
7.在n个交易请求报文中包括k个第一交易请求报文的情况下,生成k个第一交易请求报文的第一交易信息,第一交易请求报文包括限流标识,限流标识为通过m个目标接口标记的标识,多个接口包括m个目标接口,其中,n和k为大于0的正整数,且n》k;
8.向终端设备发送k个第一交易请求报文的第一交易信息。
9.在一个可能实现的实施例中,在向终端设备发送k个第一交易请求报文的第一交易信息之后,还包括:
10.在第二交易请求报文的数量大于目标值和/或响应第二交易请求报文的时间大于预设时长的情况下,基于权重分配规则按照第二交易请求报文的类型为第二交易请求报文分配权重,第二交易请求报文为n个交易请求报文中除k个第一交易请求报文之外的交易请求报文;
11.按照第二交易请求报文的权重生成第二交易请求报文中目标交易请求报文的第一交易信息;
12.向终端设备发送目标交易请求报文的第一交易信息。
13.在一个可能实现的实施例中,在向终端设备发送目标交易请求报文的第一交易信息之后,还包括:
14.控制关闭交易限流开关。
15.在一个可能实现的实施例中,还包括:
16.在交易请求报文的数量小于目标值且响应交易请求报文的时间小于预设时长的
情况下,对n个交易请求报文逐个进行业务处理,生成交易响应报文;
17.向终端设备发送交易响应报文。
18.在一个可能实现的实施例中,还包括:
19.在第二交易请求报文的数量小于目标值且响应第二交易请求报文的时间小于预设时长的情况下,对第二交易请求报文逐个进行业务处理,生成交易响应报文;
20.向终端设备发送第二交易请求报文的交易响应报文。
21.在一个可能实现的实施例中,还包括:
22.在n个交易请求报文中全部不包括限流标识的情况下,基于权重分配规则按照交易请求报文的类型为交易请求报文分配权重;
23.按照交易请求报文的权重生成n个交易请求报文中目标交易请求报文的第一交易信息;
24.向终端设备发送目标交易请求报文的第一交易信息。
25.在一个可能实现的实施例中,按照交易请求报文的权重生成n个交易请求报文中目标交易请求报文的第一交易信息,包括:
26.按照交易请求报文的权重对n个交易请求报文进行排序,得到n个交易请求报文的优先级;
27.按照优先级生成n个交易请求报文中目标交易请求报文的第一交易信息。
28.在一个可能实现的实施例中,还包括:
29.按照优先级对n个交易请求报文中除目标交易请求报文之外的交易请求报文逐个进行业务处理,生成交易响应报文;
30.向终端设备发送n个交易请求报文中除目标交易请求报文之外的交易请求报文的交易响应报文。
31.在一个可能实现的实施例中,还包括:
32.在n个交易请求报文中全部包括限流标识的情况下,生成n个交易请求报文的第一交易信息;
33.向终端设备发送n个交易请求报文的第一交易信息。
34.第二方面,本技术实施例提供了一种交易限流装置,包括:
35.接收模块,用于接收终端设备通过多个接口发送的n个交易请求报文;
36.控制模块,用于在交易请求报文的数量大于目标值和/或响应交易请求报文的时间大于预设时长的情况下,控制打开交易限流开关;
37.生成模块,用于在n个交易请求报文中包括k个第一交易请求报文的情况下,生成k个第一交易请求报文的第一交易信息,第一交易请求报文包括限流标识,限流标识为通过m个目标接口标记的标识,多个接口包括m个目标接口,其中,n和k为大于0的正整数,且n》k;
38.发送模块,用于向终端设备发送k个第一交易请求报文的第一交易信息。
39.第三方面,本技术实施例提供了一种电子设备,设备包括:
40.处理器以及存储有计算机程序指令的存储器;
41.处理器执行计算机程序指令时实现上述任意一项的在交易限流方法。
42.第四方面,本技术实施例提供了一种计算机存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现上述任意一项的交易限流方
法。
43.第五方面,本技术实施例提供了一种计算机程序产品,其特征在于,计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备能够执行上述任意一项的交易限流方法。
44.本技术实施例的交易限流方法、装置、设备及计算机存储介质,接收终端设备通过多个接口发送的n个交易请求报文;在交易请求报文的数量大于目标值和/或响应交易请求报文的时间大于预设时长的情况下,控制打开交易限流开关;在n个交易请求报文中包括k个第一交易请求报文的情况下,生成k个第一交易请求报文的第一交易信息;向终端设备发送k个第一交易请求报文的第一交易信息。如此通过目标接口为部分交易请求报文标记限流标识,交易服务器接收通过目标接口发送的交易请求报文时,判断是否包括限流标识,过滤一部分交易请求报文,返回给用户交易失败的信息,解决了由于进程被阻塞,所有交易都需要等待导致的交易请求报文的处理效率过低的问题,不会影响没有标记限流标识的请求报文的处理进程,增强用户使用体验感。
附图说明
45.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
46.图1是本技术一个实施例提供的交易限流方法的流程示意图;
47.图2是本技术另一个实施例提供的交易限流方法的流程示意图
48.图3是本技术又一个实施例提供的交易限流装置的结构示意图;
49.图4是本技术再一个实施例提供的电子设备的结构示意图。
具体实施方式
50.下面将详细描述本技术的各个方面的特征和示例性实施例,为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本技术进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本技术,而不是限定本技术。对于本领域技术人员来说,本技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本技术的示例来提供对本技术更好的理解。
51.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
52.需要说明的是,本技术实施例中对数据的获取、存储、使用和处理等,均符合国家法律法规的相关规定。
53.随着互联网金融行业不断发展、平台交易的增多,交易服务器会接收到大量的交
易请求,交易服务器处理不过来,导致交易进程被阻塞,所有交易都将会在等待处理当中,从而出现请求失败或者超时的情况,导致交易请求的处理效率过低,影响了用户交易进程,影响用户体验感。
54.为了解决现有技术问题,本技术实施例提供了一种交易限流方法、装置、设备及计算机存储介质,该方法可以应用于智能刷卡机(point of sale,pos)管理系统。下面首先对本技术实施例所提供的交易限流方法进行介绍。
55.图1示出了本技术一个实施例提供的交易限流方法的流程示意图。
56.如图1所示,本技术实施例提供的交易限流方法包括s110至s140。
57.s110、接收终端设备通过多个接口发送的n个交易请求报文。
58.在一些实施例中,服务端可以接收至少一个终端设备的交易请求报文,这里,终端设备可以发送至少一个交易请求报文。交易请求报文可以通过多个接口发送到服务端,一个接口可以传输不同的交易请求报文。作为一个示例,服务端可以是交易服务器。
59.s120、在交易请求报文的数量大于目标值和/或响应交易请求报文的时间大于预设时长的情况下,控制打开交易限流开关。
60.在一些实施例中,在服务端接收到的交易请求数量过多的情况下,服务端的处理压力会增大。在交易请求报文的数量大于目标值和/或响应交易请求报文的时间大于预设时长的情况下,服务端的处理能力不足以承受当前的压力,控制打开交易限流开关,以使服务端处于限流状态。
61.在一些实施例中,可以通过设置目标值和/或预设时长控制打开交易限流开关,这里目标值和预设时长是用户根据服务端的处理能力,提前输入到服务端的,是预先设定好的值。
62.s130、在n个交易请求报文中包括k个第一交易请求报文的情况下,生成k个第一交易请求报文的第一交易信息,第一交易请求报文包括限流标识,限流标识为通过m个目标接口标记的标识,多个接口包括m个目标接口,其中,n和k为大于0的正整数,且n》k。
63.在一些实施例中,在n个交易请求文中可以包括标记有限流标识的交易请求报文和没有标记限流标识的交易请求报文,需要说明的是,交易报文有没有被标记限流标识是根据传输交易请求报文的接口确定的,通过目标接口发送的请求报文被标记了限流标识。
64.在一些实施例中,识别交易请求报文中的限流标识,识别到k个第一交易请求报文包括限流标识。在n个交易请求报文中包括k个第一交易请求报文的情况下,生成k个第一交易请求报文的第一交易信息,例如,第一交易信息可以是“交易失败”,还可以是“交易超时”。
65.在一些实施例中,对于没有限流标识的交易请求报文会优先进行处理。
66.s140、向终端设备发送k个第一交易请求报文的第一交易信息。
67.在一些实施例中,向终端设备发送k个第一交易请求报文的第一交易信息,以用于终端设备显示第一交易信息。
68.这样,通过目标接口为部分交易请求报文标记限流标识,交易服务器接收通过目标接口发送的交易请求报文时,判断是否包括限流标识,过滤一部分交易请求报文,返回给用户交易失败的信息,解决了由于进程被阻塞,所有交易都需要等待导致的交易请求的处理效率过低的问题,不会影响没有标记限流标识的请求报文的处理进程,增强用户使用体
验感。
69.基于此,在一些实施例中,如图2所示,在上述s140之后,该方法还可以包括s150至s170。
70.s150、在第二交易请求报文的数量大于目标值和/或响应第二交易请求报文的时间大于预设时长的情况下,基于权重分配规则按照第二交易请求报文的类型为第二交易请求报文分配权重,第二交易请求报文为n个交易请求报文中除k个第一交易请求报文之外的交易请求报文。
71.在一些实施例中,在过滤掉包括限流标识的交易请求报文之后,判断第二交易请求报文的数量是否大于目标值,响应第二交易请求报文的时间是否大于预设时长,在第二交易请求报文的数量大于目标值和/或响应第二交易请求报文的时间大于预设时长的情况下,基于权重分配规则按照第二交易请求报文的类型为第二交易请求报文分配权重,优先处理权重高的第二交易请求报文。
72.在一些实施例中,权重分配规则是提前设定好的规则,包括交易请求报文的类型与权重的对应关系。
73.s160、按照第二交易请求报文的权重生成第二交易请求报文中目标交易请求报文的第一交易信息。
74.在一些实施例中,对于权重较低的目标交易请求报文,生成目标交易请求报文的第一交易信息,例如,第一交易信息可以是“交易失败”,还可以是“交易超时”。
75.在一些实施例中,第二交易请求报文包括至少一个目标交易请求报文。
76.s170、向终端设备发送目标交易请求报文的第一交易信息。
77.在一些实施例中,向终端设备发送目标交易请求报文的第一交易信息,以用于终端设备显示目标交易请求报文的第一交易信息。
78.这样,通过交易类型再次过滤交易请求报文,进而减小了交易服务器需要响应的交易请求报文的数量,解决了由于进程被阻塞,所有交易都需要等待导致的交易请求的处理效率过低的问题,根据交易类型分配了交易请求报文的权重,这样可以优先处理紧急的交易,对于一般的不紧急交易,用户可以在非限流期间再次发送请求,进而不会影响用户的交易进程,保证某类交易的正常进行,增强用户使用体验感。
79.基于此,在一些实施例中,在上述s170之后,该方法还可以包括:
80.控制关闭交易限流开关。
81.在一些实施例中,在过滤掉一部分交易请求报文之后,控制关闭交易限流开关。
82.在一些实施例中,在控制关闭交易限流开关之后,还可以判断接收到的交易请求报文的数量是否大于目标值和响应时间是否大于预设时长,若都不大于,则保持关闭交易限流开关,使得服务端处于非限流状态。
83.这样,在非限流状态正常处理全部交易请求报文。
84.基于此,在一些实施例中,该方法还可以包括:在交易请求报文的数量小于目标值且响应交易请求报文的时间小于预设时长的情况下,对n个交易请求报文逐个进行业务处理,生成交易响应报文;
85.向终端设备发送交易响应报文。
86.在一些实施例中,在交易请求报文的数量小于目标值且响应交易请求报文的时间
小于预设时长的情况下,交易限流开关保持关闭状态,对n个交易请求报文逐个进行业务处理,生成交易响应报文。
87.这样,在交易请求数量不多,服务端还能正常处理的情况下,正常处理全部的交易请求报文。
88.基于此,在一些实施例中,该方法还可以包括:
89.在第二交易请求报文的数量小于目标值且响应第二交易请求报文的时间小于预设时长的情况下,对第二交易请求报文逐个进行业务处理,生成交易响应报文;
90.向终端设备发送第二交易请求报文的交易响应报文。
91.在一些实施例中,在过滤掉包括限流标识的交易请求报文之后,判断第二交易请求报文的数量是否大于目标值,响应第二交易请求报文的时间是否大于预设时长,在第二交易请求报文的数量小于目标值且响应第二交易请求报文的时间小于预设时长的情况下,对第二交易请求报文逐个进行业务处理,生成交易响应报文。
92.这样,对于没有限流标识的交易请求报文,在服务端还能正常处理的情况下,正常处理全部的没有限流标识的交易请求报文。
93.基于此,在一些实施例中,该方法还可以包括:
94.在n个交易请求报文中全部不包括限流标识的情况下,基于权重分配规则按照交易请求报文的类型为交易请求报文分配权重;
95.按照交易请求报文的权重生成n个交易请求报文中目标交易请求报文的第一交易信息;
96.向终端设备发送目标交易请求报文的第一交易信息。
97.在一些实施例中,n个交易请求报文中全部都不包括限流标识,则可以根据交易请求报文的类型为每个交易请求报文分配权重,按照交易请求报文的权重生成n个交易请求报文中目标交易请求报文的第一交易信息。这样,对于极端情况设置了处理方式,在n个交易请求报文中全部都不包括限流标识的情况下,也可以根据交易请求报文的类型处理。
98.基于此,在一些实施例中,按照交易请求报文的权重生成n个交易请求报文中目标交易请求报文的第一交易信息,包括:
99.按照交易请求报文的权重对n个交易请求报文进行排序,得到n个交易请求报文的优先级;
100.按照优先级生成n个交易请求报文中目标交易请求报文的第一交易信息。
101.在一些实施例中,服务端接收到的交易请求报文中的顺序并不是固定的,可以按照各种方式排列,也可以随机排列,在为交易请求报文分配权重之后,交易请求报文的权重的大小不相等,按照交易请求报文的权重对n个交易请求报文进行排序,可以得到n个交易请求报文的优先级。
102.这样,通过优先级的设定,可以清楚地判定是否要对交易请求报文进行处理,以及处理的顺序,优先级高的排在前边,对于优先级比较靠后的返回第一交易信息。
103.基于此,在一些实施例中,该方法还可以包括:
104.按照优先级对n个交易请求报文中除目标交易请求报文之外的交易请求报文逐个进行业务处理,生成交易响应报文;
105.向终端设备发送n个交易请求报文中除目标交易请求报文之外的交易请求报文的
交易响应报文。
106.在一些实施例中,根据优先级的高低,从高到底处理交易请求报文,按照优先级的高低先后生成交易响应报文。
107.这样,通过优先级的设定,可以优先处理紧急的交易,增强用户使用体验感。
108.基于此,在一些实施例中,该方法还可以包括:
109.在n个交易请求报文中全部包括限流标识的情况下,生成n个交易请求报文的第一交易信息;
110.向终端设备发送n个交易请求报文的第一交易信息。
111.这样,在服务端处于限流状态,所有交易请求报文都包括限流标识的情况下,全部返回第一交易信息,避免服务端因处理压力过大造成瘫痪。
112.基于上述实施例提供的交易限流方法,相应地,本技术还提供了交易限流装置的具体实现方式。请参见以下实施例。
113.首先参见图3,本技术实施例提供的交易限流装置300包括:
114.接收模块310,用于接收终端设备通过多个接口发送的n个交易请求报文;
115.控制模块320,用于在交易请求报文的数量大于目标值和/或响应交易请求报文的时间大于预设时长的情况下,控制打开交易限流开关;
116.生成模块330,用于在n个交易请求报文中包括k个第一交易请求报文的情况下,生成k个第一交易请求报文的第一交易信息,第一交易请求报文包括限流标识,限流标识为通过m个目标接口标记的标识,多个接口包括m个目标接口,其中,n和k为大于0的正整数,且n》k;
117.发送模块340,用于向终端设备发送k个第一交易请求报文的第一交易信息。
118.基于此,在一些实施例中,装置300还可以包括:
119.分配模块,用于在向终端设备发送k个第一交易请求报文的第一交易信息之后,在第二交易请求报文的数量大于目标值和/或响应第二交易请求报文的时间大于预设时长的情况下,基于权重分配规则按照第二交易请求报文的类型为第二交易请求报文分配权重,第二交易请求报文为n个交易请求报文中除k个第一交易请求报文之外的交易请求报文;
120.生成模块330,还用于按照第二交易请求报文的权重生成第二交易请求报文中目标交易请求报文的第一交易信息;
121.发送模块340,还用于向终端设备发送目标交易请求报文的第一交易信息。
122.基于此,在一些实施例中,装置300还可以包括:
123.控制模块320,还用于在向终端设备发送目标交易请求报文的第一交易信息之后,控制关闭交易限流开关。
124.基于此,在一些实施例中,装置300还可以包括:
125.生成模块330,还用于在交易请求报文的数量小于目标值且响应交易请求报文的时间小于预设时长的情况下,对n个交易请求报文逐个进行业务处理,生成交易响应报文;
126.发送模块340,还用于向终端设备发送交易响应报文。
127.基于此,在一些实施例中,装置300还可以包括:
128.生成模块330,还用于在第二交易请求报文的数量小于目标值且响应第二交易请求报文的时间小于预设时长的情况下,对第二交易请求报文逐个进行业务处理,生成交易
响应报文;
129.发送模块340,还用于向终端设备发送第二交易请求报文的交易响应报文。
130.基于此,在一些实施例中,装置300还可以包括:
131.分配模块,还用于在n个交易请求报文中全部不包括限流标识的情况下,基于权重分配规则按照交易请求报文的类型为交易请求报文分配权重;
132.生成模块330,还用于按照交易请求报文的权重生成n个交易请求报文中目标交易请求报文的第一交易信息;
133.发送模块340,还用于向终端设备发送目标交易请求报文的第一交易信息。
134.基于此,在一些实施例中,生成模块330可以包括:
135.排序单元,用于按照交易请求报文的权重对n个交易请求报文进行排序,得到n个交易请求报文的优先级;
136.生成单元,用于按照优先级生成n个交易请求报文中目标交易请求报文的第一交易信息。
137.基于此,在一些实施例中,装置300还可以包括:
138.生成模块330,还用于按照优先级对n个交易请求报文中除目标交易请求报文之外的交易请求报文逐个进行业务处理,生成交易响应报文;
139.发送模块340,还用于向终端设备发送n个交易请求报文中除目标交易请求报文之外的交易请求报文的交易响应报文。
140.基于此,在一些实施例中,装置300还可以包括:
141.生成模块330,还用于在n个交易请求报文中全部包括限流标识的情况下,生成n个交易请求报文的第一交易信息;
142.发送模块340,还用于向终端设备发送n个交易请求报文的第一交易信息。
143.本技术实施例提供的交易限流装置的各个模块,可以实现图1提供交易限流方法的各个步骤的功能,并能达到其相应的技术效果,为简洁描述,在此不再赘述。
144.基于同一发明构思,本技术实施例还提供了一种电子设备。
145.图4示出了本技术实施例提供的电子设备的硬件结构示意图。
146.在电子设备可以包括处理器401以及存储有计算机程序指令的存储器402。
147.具体地,上述处理器401可以包括中央处理器(central processing unit,cpu),或者特定集成电路(application specific integrated circuit,asic),或者可以被配置成实施本技术实施例的一个或多个集成电路。
148.存储器402可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器402可包括硬盘驱动器(hard disk drive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器402可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器402可在综合网关容灾设备的内部或外部。在特定实施例中,存储器402是非易失性固态存储器。
149.存储器可包括只读存储器(read only memory,rom),随机存取存储器(random access memory,ram),磁盘存储介质设备,光存储介质设备,闪存设备,电气、光学或其他物理/有形的存储器存储设备。因此,通常,存储器包括一个或多个编码有包括计算机可执行
指令的软件的有形(非暂态)计算机可读存储介质(例如,存储器设备),并且当该软件被执行(例如,由一个或多个处理器)时,其可操作来执行参考根据本公开的一方面的方法所描述的操作。
150.处理器401通过读取并执行存储器402中存储的计算机程序指令,以实现上述实施例中的任意一种交易限流方法。
151.在一个示例中,电子设备还可包括通信接口403和总线410。其中,如图4所示,处理器401、存储器402、通信接口403通过总线410连接并完成相互间的通信。
152.通信接口403,主要用于实现本技术实施例中各模块、装置、单元和/或设备之间的通信。
153.总线410包括硬件、软件或两者,将电子设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(accelerated graphics port,agp)或其他图形总线、增强工业标准架构(extended industry standard architecture,eisa)总线、前端总线(front side bus,fsb)、超传输(hyper transport,ht)互连、工业标准架构(industry standard architecture,isa)总线、无限带宽互连、低引脚数(linear predictive coding,lpc)总线、存储器总线、微信道架构(microchannel architecture,mca)总线、外围组件互连(peripheral component interconnect,pci)总线、pci-express(peripheral component interconnect-x,pci-x)总线、串行高级技术附件(serial advanced technology attachment,sata)总线、视频电子标准协会局部(vesa local bus,vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线410可包括一个或多个总线。尽管本技术实施例描述和示出了特定的总线,但本技术考虑任何合适的总线或互连。该电子设备可以执行本发明实施例中的交易限流方法,从而实现图1和图2描述的交易限流方法。
154.另外,结合上述实施例中的交易限流方法,本技术实施例可提供一种计算机存储介质来实现。该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种交易限流方法。
155.本技术还提供了一种计算机程序产品,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行实现上述任意一种交易限流方法实施例的各个过程。
156.需要明确的是,本技术并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本技术的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本技术的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
157.以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(application specific integrated circuit,asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本技术的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存
储器设备、只读存储器(read-only memory,rom)、闪存、可擦除只读存储器(erasable read only memory,erom)、软盘、只读光盘(compact disc read-only memory,cd-rom)、光盘、硬盘、光纤介质、射频(radio frequency,rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
158.还需要说明的是,本技术中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本技术不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
159.上面参考根据本公开的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各方面。应当理解,流程图和/或框图中的每个方框以及流程图和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
160.以上,仅为本技术的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。
技术特征:
1.一种交易限流方法,其特征在于,包括:接收终端设备通过多个接口发送的n个交易请求报文;在所述交易请求报文的数量大于目标值和/或响应所述交易请求报文的时间大于预设时长的情况下,控制打开交易限流开关;在所述n个交易请求报文中包括k个第一交易请求报文的情况下,生成所述k个第一交易请求报文的第一交易信息,所述第一交易请求报文包括限流标识,所述限流标识为通过m个目标接口标记的标识,所述多个接口包括所述m个目标接口,其中,n和k为大于0的正整数,且n>k;向所述终端设备发送所述k个第一交易请求报文的第一交易信息。2.根据权利要求1所述的交易限流方法,其特征在于,在向所述终端设备发送所述k个第一交易请求报文的第一交易信息之后,所述方法还包括:在第二交易请求报文的数量大于目标值和/或响应所述第二交易请求报文的时间大于预设时长的情况下,基于权重分配规则按照所述第二交易请求报文的类型为所述第二交易请求报文分配权重,所述第二交易请求报文为所述n个交易请求报文中除所述k个第一交易请求报文之外的交易请求报文;按照所述第二交易请求报文的权重生成所述第二交易请求报文中目标交易请求报文的第一交易信息;向所述终端设备发送所述目标交易请求报文的第一交易信息。3.根据权利要求2所述的交易限流方法,其特征在于,在向所述终端设备发送所述目标交易请求报文的第一交易信息之后,所述方法还包括:控制关闭所述交易限流开关。4.根据权利要求1所述的交易限流方法,其特征在于,还包括:在所述交易请求报文的数量小于目标值且响应所述交易请求报文的时间小于预设时长的情况下,对所述n个交易请求报文逐个进行业务处理,生成交易响应报文;向所述终端设备发送所述交易响应报文。5.根据权利要求2所述的交易限流方法,其特征在于,还包括:在所述第二交易请求报文的数量小于目标值且响应所述第二交易请求报文的时间小于预设时长的情况下,对所述第二交易请求报文逐个进行业务处理,生成交易响应报文;向所述终端设备发送所述第二交易请求报文的交易响应报文。6.根据权利要求1所述的交易限流方法,其特征在于,还包括:在所述n个交易请求报文中全部不包括所述限流标识的情况下,基于权重分配规则按照所述交易请求报文的类型为所述交易请求报文分配权重;按照所述交易请求报文的权重生成所述n个交易请求报文中目标交易请求报文的第一交易信息;向所述终端设备发送所述目标交易请求报文的第一交易信息。7.根据权利要求6所述的交易限流方法,其特征在于,所述按照所述交易请求报文的权重生成所述n个交易请求报文中目标交易请求报文的第一交易信息,包括:按照所述交易请求报文的权重对所述n个交易请求报文进行排序,得到所述n个交易请求报文的优先级;
按照所述优先级生成所述n个交易请求报文中目标交易请求报文的第一交易信息。8.根据权利要求7所述的交易限流方法,其特征在于,还包括:按照所述优先级对所述n个交易请求报文中除所述目标交易请求报文之外的交易请求报文逐个进行业务处理,生成交易响应报文;向所述终端设备发送所述n个交易请求报文中除所述目标交易请求报文之外的交易请求报文的交易响应报文。9.根据权利要求1所述的交易限流方法,其特征在于,还包括:在所述n个交易请求报文中全部包括所述限流标识的情况下,生成所述n个交易请求报文的第一交易信息;向所述终端设备发送所述n个交易请求报文的第一交易信息。10.一种交易限流装置,其特征在于,所述装置包括:接收模块,用于接收终端设备通过多个接口发送的n个交易请求报文;控制模块,用于在所述交易请求报文的数量大于目标值和/或响应所述交易请求报文的时间大于预设时长的情况下,控制打开交易限流开关;生成模块,用于在所述n个交易请求报文中包括k个第一交易请求报文的情况下,生成所述k个第一交易请求报文的第一交易信息,所述第一交易请求报文包括限流标识,所述限流标识为通过m个目标接口标记的标识,所述多个接口包括所述m个目标接口,其中,n和k为大于0的正整数,且n>k;发送模块,用于向所述终端设备发送所述k个第一交易请求报文的第一交易信息。11.一种电子设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;所述处理器执行所述计算机程序指令时实现如权利要求1-9任意一项所述的交易限流方法。12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-9任意一项所述的交易限流方法。13.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如权利要求1-9任意一项所述的交易限流方法。
技术总结
本申请公开了一种交易限流方法、装置、设备及计算机存储介质。涉及大数据技术领域,该方法包括:接收终端设备通过多个接口发送的N个交易请求报文;在交易请求报文的数量大于目标值和/或响应交易请求报文的时间大于预设时长的情况下,控制打开交易限流开关;在N个交易请求报文中包括K个第一交易请求报文的情况下,生成K个第一交易请求报文的第一交易信息;向终端设备发送K个第一交易请求报文的第一交易信息。如此解决了由于进程被阻塞,所有交易都需要等待导致的交易请求的处理效率过低的问题,增强用户使用体验感。增强用户使用体验感。增强用户使用体验感。
技术研发人员:王雨 袁国能
受保护的技术使用者:建信金融科技有限责任公司
技术研发日:2023.06.09
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/