一种并发请求处理方法、处理装置、计算机设备和介质制造方法及图纸

技术编号:38604096 阅读:14 留言:0更新日期:2023-08-26 23:37
本发明专利技术公开了一种并发请求处理方法、处理装置、计算机设备和介质。该方法包括:首先接收后端响应于第一请求发送的第一反馈数据,该第一反馈数据包括待渲染表单所对应的多个第一字典码;然后对该多个第一字典码进行去重处理,获得多个目标字典码,再基于该多个目标字典码生成多个第二请求,能够有效降低重复请求的出现;其中,第二请求用于向后端请求该目标字典码对应的真实信息;最后控制第二请求以预设方式向后端进行发送,其中,预设方式为第二请求的并发数量小于或等于预设数量,可以实现对多请求并发的有效控制,提高并发请求的处理效率。效率。效率。

【技术实现步骤摘要】
一种并发请求处理方法、处理装置、计算机设备和介质


[0001]本专利技术涉及互联网
,具体涉及一种并发请求处理方法、处理装置、计算机设备和介质。

技术介绍

[0002]数据字典是指表单所用到的数据表结构、及其字段信息和字段属性的维护管理表单。在制作大型编辑型表格的过程中,前端会向后端请求表单对应的大量字典码,该字典码是指表单中各组件在数据字典中对应的编码。在获得大量字典码后,前端请求该大量字典码对应的真实信息时会出现前端多请求并发的情况。前端多请求并发时会发送大量的网络请求,这些网络请求会同时发送到后端,后端会同时处理这些网络请求并返回字典码对应的真实信息。这种情况下,如果并发的网络请求数量过多,就会导致请求堆积,响应时间变慢甚至超时,前端页面也会因为网络请求没有得到响应而出现页面崩溃。另外,多请求并发时很多网络请求中的字典码是重复的,会导致后端需要处理重复的网络请求,进一步降低了请求处理效率。当前降低后端重复处理请求的方法一般是控制后端在一定时间内只接收一次相同的请求,然而这种方法和前端的业务逻辑是相悖的。
[0003]因此,当前亟需一种处理多请求并发以及重复请求并发的方法。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供了一种并发请求处理方法、处理装置、计算机设备和介质,以解决多请求并发以及重复请求并发导致的并发请求处理效率低的问题。
[0005]根据第一方面,本专利技术实施例提供了一种并发请求处理方法,该方法包括:
[0006]接收后端响应于第一请求发送的第一反馈数据;所述第一反馈数据包括待渲染表单所对应的多个第一字典码;
[0007]对所述多个第一字典码进行去重处理,获得多个目标字典码;
[0008]基于多个所述目标字典码生成多个第二请求;所述第二请求用于向后端请求所述目标字典码对应的真实信息;
[0009]控制所述第二请求以预设方式向后端进行发送,所述预设方式为所述第二请求的并发数量小于或等于预设数量。
[0010]在一些实施例中,所述控制所述第二请求以预设方式向后端进行发送,包括:
[0011]将多个所述第二请求写入任务队列;
[0012]从所述任务队列中读取预设数量所述第二请求,以及将所述预设数量所述第二请求加入并发池;
[0013]在所述并发池中任一个所述第二请求发送完成后,将发送完成的所述第二请求从所述并发池中移除;
[0014]在所述并发池中的第二请求的数量小于预设数量的情况下,确定所述任务队列中是否存在未读取的第二请求;
[0015]在所述任务队列中存在未读取的第二请求的情况下,从所述任务队列中读取一个新的第二请求加入所述并发池,以保持所述并发池中的第二请求的数量为预设数量。
[0016]在一些实施例中,所述从所述任务队列中读取预设数量所述第二请求,并将预设数量所述第二请求加入并发池,包括:
[0017]从所述任务队列中读取一个所述第二请求,并将读取的所述第二请求加入所述并发池;
[0018]确定所述并发池中所述第二请求的数量是否小于或等于所述预设数量;
[0019]在所述并发池中所述第二请求的数量小于所述预设数量的情况下,返回执行所述从所述任务队列中读取一个所述第二请求,并将读取的所述第二请求加入所述并发池的步骤;
[0020]在所述并发池中所述第二请求的数量等于预设数量的情况下,暂停从所述任务队列中读取所述第二请求。
[0021]在一些实施例中,所述对所述多个第一字典码进行去重处理,获得多个目标字典码,包括:
[0022]针对每个第一字典码,基于预设函数确定所述第一字典码对应的初始索引和当前索引;
[0023]将所述当前索引与所述初始索引不一致的第一字典码移除,以及将所述当前索引与所述初始索引一致的第一字典码保留为所述目标字典码。
[0024]在一些实施例中,在控制所述第二请求以预设方式向后端进行发送之后,还包括:
[0025]接收所述后端响应于所述第二请求返回的第二反馈数据;所述第二反馈数据包含所述目标字典码对应的真实信息;
[0026]将所述第二反馈数据存入本地缓存中。
[0027]在一些实施例中,所述将所述第二反馈数据存入本地缓存中之后,还包括:
[0028]在预备渲染新表单的情况下,获取所述新表单对应的第二字典码;
[0029]查询所述本地缓存中是否存储有所述第二字典码对应的真实信息;
[0030]在本地缓存中存储有所述第二字典码对应的真实信息的情况下,从所述本地缓存中提取所述第二字典码对应的真实信息以用于渲染所述新表单;
[0031]在本地缓存中未存储有所述第二字典码对应的真实信息的情况下,基于所述第二字典码生成对应的第三请求;所述第三请求用于向后端请求所述第二字典码对应的真实信息;
[0032]控制所述第三请求以所述预设方式向后端进行发送。
[0033]在一些实施例中,所述接收所述后端响应于所述第二请求返回的第二反馈数据之后,还包括:
[0034]基于所述第二反馈数据对所述待渲染表单进行渲染,以使所述待渲染表单中各组件的初始值更新为所述真实信息。
[0035]根据第二方面,本专利技术实施例提供了一种并发请求处理装置,该装置包括:
[0036]接收模块,用于接收后端响应于第一请求发送的第一反馈数据;所述第一反馈数据包括待渲染表单所对应的多个第一字典码;
[0037]去重模块,用于对所述多个第一字典码进行去重处理,获得多个目标字典码;
[0038]请求生成模块,用于基于多个所述目标字典码生成多个第二请求;所述第二请求用于向后端请求所述目标字典码对应的真实信息;
[0039]发送控制模块,用于控制所述第二请求以预设方式向后端进行发送,所述预设方式为所述第二请求的并发数量小于或等于预设数量。
[0040]根据第三方面,本专利技术实施例提供了一种计算机设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行如第一方面提供的并发请求处理方法的步骤。
[0041]根据第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如第一方面提供的并发请求处理方法的步骤。
[0042]本专利技术技术方案,具有如下优点。
[0043]本专利技术提供一种并发请求处理方法、处理装置、计算机设备和介质。该方法包括:首先接收后端响应于第一请求发送的第一反馈数据,该第一反馈数据包括待渲染表单所对应的多个第一字典码;然后对该多个第一字典码进行去重处理,获得多个目标字典码,再基于该多个目标字典码生成多个第二请求,能够有效降低重复请求的出现;其中,第二请求用于向后端请求该目标字典码对应的真实信息;最后控制第二请求以预设方式向后端进行发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种并发请求处理方法,其特征在于,所述方法包括:接收后端响应于第一请求发送的第一反馈数据;所述第一反馈数据包括待渲染表单所对应的多个第一字典码;对所述多个第一字典码进行去重处理,获得多个目标字典码;基于多个所述目标字典码生成多个第二请求;所述第二请求用于向后端请求所述目标字典码对应的真实信息;控制所述第二请求以预设方式向后端进行发送,所述预设方式为所述第二请求的并发数量小于或等于预设数量。2.根据权利要求1所述的方法,其特征在于,所述控制所述第二请求以预设方式向后端进行发送,包括:将多个所述第二请求写入任务队列;从所述任务队列中读取预设数量所述第二请求,以及将所述预设数量所述第二请求加入并发池;在所述并发池中任一个所述第二请求发送完成后,将发送完成的所述第二请求从所述并发池中移除;在所述并发池中的第二请求的数量小于预设数量的情况下,确定所述任务队列中是否存在未读取的第二请求;在所述任务队列中存在未读取的第二请求的情况下,从所述任务队列中读取一个新的第二请求加入所述并发池,以保持所述并发池中的第二请求的数量为预设数量。3.根据权利要求2所述的方法,其特征在于,所述从所述任务队列中读取预设数量所述第二请求,并将预设数量所述第二请求加入并发池,包括:从所述任务队列中读取一个所述第二请求,并将读取的所述第二请求加入所述并发池;确定所述并发池中所述第二请求的数量是否小于或等于所述预设数量;在所述并发池中所述第二请求的数量小于所述预设数量的情况下,返回执行所述从所述任务队列中读取一个所述第二请求,并将读取的所述第二请求加入所述并发池的步骤;在所述并发池中所述第二请求的数量等于预设数量的情况下,暂停从所述任务队列中读取所述第二请求。4.根据权利要求1所述的方法,其特征在于,所述对所述多个第一字典码进行去重处理,获得多个目标字典码,包括:针对每个第一字典码,基于预设函数确定所述第一字典码对应的初始索引和当前索引;将所述当前索引与所述初始索引不一致的第一字典码移除,以及将所述当前索引与所述初始索引一致的第一字典码保留为所述目标字典码。5.根据权利要求1所述的方法,其特征在于,在控制所述第二请求以预设方式向后端进行发送之后...

【专利技术属性】
技术研发人员:刘欣毅燕浩宇姚舜
申请(专利权)人:北京洞悉网络有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1