一种客户端的请求处理方法以及装置与流程

专利检索2026-02-20  5


本申请涉及请求处理,具体涉及一种客户端的请求处理方法以及装置。


背景技术:

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、构建含有所述第一数组以及所述第二数组的第一队列。

41、在一实施例中,客户端的请求处理方法还包括:

42、若所述网络平均延迟大于所述预设延迟阈值、所述丢包率大于所述预设丢包率阈值、所述网络平均延迟的时间段大于预设时间阈值,则将所述多个子队列中的队列长度大于预设长度阈值的子队列移动到缓存区域;其中,所述缓存区域表示在预设时间段内不处理请求信息。

43、本申请的另一方面,提供了一种客户端的请求处理装置,包括:

44、请求获取模块,用于获取多个客户端发出的请求信息;

45、构建模块,用于根据多个所述客户端发出的请求信息以及每个请求信息的优先级,构建第一队列;

46、信息获取模块,用于获取与所述客户端通信的通信信息;

47、优化模块,用于若所述通信信息不满足预设条件,则对所述第一队列中的多个请求信息的优先级顺序进行重新排序,以得到处理之后的队列;

48、执行模块,用于根据所述处理之后的队列中的每个请求信息的优先级顺序,依次处理所述处理之后的队列中的请求信息。

49、本申请提供的客户端的请求处理方法以及装置,该方法包括:获取多个客户端发出的请求信息,根据多个客户端发出的请求信息以及每个请求信息的优先级,构建第一队列,获取与客户端通信的通信信息,若通信信息不满足预设条件,则对第一队列中的多个请求信息的优先级顺序进行重新排序,以得到处理之后的队列,根据处理之后的队列中每个请求信息的优先级顺序,依次处理处理之后的队列中的请求信息。。通过先对多个客户端发送的请求信息进行优先级排序,然后并获取与客户端通信的通信信息,若通信信息不满足预设条件,则对请求信息的优先级顺序进行重新排序,从而得到处理之后的队列,根据重新排序之后的请求信息的顺序,依次处理队列中的请求信息。



技术特征:

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

2.根据权利要求1所述的客户端的请求处理方法,其特征在于,所述获取与所述客户端通信的通信信息包括:

3.根据权利要求2所述的客户端的请求处理方法,其特征在于,所述获取与所述客户端通信的通信信息包括:

4.根据权利要求3所述的客户端的请求处理方法,其特征在于,在将所述多个子队列中的请求信息按照优先级顺序进行排列之后,还包括:

5.根据权利要求4所述的客户端的请求处理方法,其特征在于,所述通过滑动窗口处理所述两个子队列中的请求信息包括:

6.根据权利要求1所述的客户端的请求处理方法,其特征在于,所述根据多个客户端发出的请求信息以及每个请求信息的优先级,构建第一队列包括:

7.根据权利要求6所述的客户端的请求处理方法,其特征在于,所述根据每个请求信息的权重,对每个请求信息进行优先级排序包括:

8.根据权利要求1所述的客户端的请求处理方法,其特征在于,所述根据多个客户端发出的请求信息以及每个请求信息的优先级,构建第一队列包括:

9.根据权利要求4所述的客户端的请求处理方法,其特征在于,还包括:

10.一种客户端的请求处理装置,其特征在于,包括:


技术总结
本申请提供的客户端的请求处理方法以及装置,该方法包括:获取多个客户端发出的请求信息,根据多个客户端发出的请求信息以及每个请求信息的优先级,构建第一队列,获取与客户端通信的通信信息,若通信信息不满足预设条件,则对第一队列中的多个请求信息的优先级顺序进行重新排序,以得到处理之后的队列,根据处理之后的队列中每个请求信息的优先级顺序,依次处理处理之后的队列中的请求信息。通过先对多个客户端发送的请求信息进行优先级排序,然后并获取与客户端通信的通信信息,若通信信息不满足预设条件,则对请求信息的优先级顺序进行重新排序,从而得到处理之后的队列,根据重新排序之后的请求信息的顺序,依次处理队列中的请求信息。

技术研发人员:杨宝江,顾文翔,张岩,蔡益平,陈颖
受保护的技术使用者:浙江海亮科技有限公司
技术研发日:
技术公布日:2024/5/29
转载请注明原文地址:https://win.8miu.com/read-1161506.html

最新回复(0)