System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 请求处理方法、装置、计算机设备和存储介质制造方法及图纸_技高网

请求处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:40124508 阅读:6 留言:0更新日期:2024-01-23 21:10
本申请提供一种请求处理方法、装置、计算机设备和存储介质,方法包括:响应于用户在目标程序页面上触发的网络请求指令,基于网络请求指令的请求时刻确定执行策略;若执行策略为延时执行,则根据预设的延时时长确定延时执行时刻,以及,基于网络请求指令的请求参数对记录的执行请求参数进行更新;响应于延时执行时刻,根据记录的执行请求参数执行网络请求。本申请实施例提供的请求处理方法,延时执行时刻是与第一次请求相关,而执行网络请求的参数则是与最后一次记录请求相关,因此,可以在有效减少用户等待时间的同时,保证所请求数据的实时性。

【技术实现步骤摘要】

本申请涉及计算机,具体涉及一种请求处理方法、装置、计算机设备和存储介质


技术介绍

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、本申请实施例提供的请求处理方法,在触发网络请求指令后会确定该网络请求指令的执行策略,当执行策略为延时执行时,会将一段延时时长后的时刻确定为延时执行时刻,同时对网络请求的参数进行记录,以保证所请求的参数的实时性,并在给定的延时执行时刻,根据记录的参数立即执行对应的网络请求。本申请中,由于延时执行时刻是与第一次请求相关,而执行网络请求的参数则是与最后一次记录请求相关,因此,可以在有效减少用户等待时间的同时,保证所请求数据的实时性。

本文档来自技高网...

【技术保护点】

1.一种请求处理方法,其特征在于,包括:

2.根据权利要求1所述的请求处理方法,其特征在于,所述基于所述网络请求指令对应的请求间隔确定所述网络请求指令的执行策略,包括:

3.根据权利要求2所述的请求处理方法,其特征在于,所述基于所述网络请求指令对应的请求时刻,以及记录的上次请求执行时刻确定所述网络请求指令对应的执行策略,包括:

4.根据权利要求3所述的请求处理方法,其特征在于,所述若所述网络请求指令对应的请求时刻与记录的上次请求执行时刻之间的时间间隔大于预设的间隔阈值,则确定所述网络请求指令对应的执行策略为延时执行的步骤之前,所述方法还包括:

5.根据权利要求3所述的请求处理方法,其特征在于,所述若所述网络请求指令对应的请求时刻与记录的上次请求执行时刻之间的时间间隔大于预设的间隔阈值,则确定所述网络请求指令对应的执行策略为延时执行的步骤之前,所述方法还包括:

6.根据权利要求1所述的请求处理方法,其特征在于,所述根据预设的延时时长确定延时执行时刻,以及,基于所述网络请求指令的请求参数对记录的执行请求参数进行更新,包括:</p>

7.根据权利要求1~6任一项所述的请求处理方法,其特征在于,所述根据预设的延时时长确定延时执行时刻,并将所述网络请求指令的请求参数记录为执行请求参数的步骤之前,所述方法还包括:

8.一种请求处理装置,其特征在于,包括:

9.一种计算机设备,其特征在于,所述计算机设备包括:

10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行权利要求1至7任一项所述的请求处理方法。

...

【技术特征摘要】

1.一种请求处理方法,其特征在于,包括:

2.根据权利要求1所述的请求处理方法,其特征在于,所述基于所述网络请求指令对应的请求间隔确定所述网络请求指令的执行策略,包括:

3.根据权利要求2所述的请求处理方法,其特征在于,所述基于所述网络请求指令对应的请求时刻,以及记录的上次请求执行时刻确定所述网络请求指令对应的执行策略,包括:

4.根据权利要求3所述的请求处理方法,其特征在于,所述若所述网络请求指令对应的请求时刻与记录的上次请求执行时刻之间的时间间隔大于预设的间隔阈值,则确定所述网络请求指令对应的执行策略为延时执行的步骤之前,所述方法还包括:

5.根据权利要求3所述的请求处理方法,其特征在于,所述若所述网络请求指令对应的请求时刻与记录的上次请求执行时刻之间的时间间隔大于预设...

【专利技术属性】
技术研发人员:徐亮
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:

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

1