基于滑动窗口的任务处理方法、系统、设备及存储介质技术方案

技术编号:35777706 阅读:16 留言:0更新日期:2022-12-01 14:21
本申请涉及基于滑动窗口的任务处理方法、系统、设备及存储介质。所述基于滑动窗口的任务处理方法包括:接收多个任务请求;根据各任务的类型对所述多个任务请求进行分组并根据各任务请求信息的性质对所述多个任务请求整合处理,得到整合后的任务请求;对所述整合后的任务请求按预设条件进行分级,得到预设数目个级别的任务组;将所述预设数目个级别的任务组对应的任务映射到滑动窗口并展示映射后的滑动窗口;基于所述映射后的滑动窗口进行任务处理。本申请使各任务得以有序执行,即使在客户端有大量任务请求进入时,各任务也不会受到挤压或被限流功能限制掉,许多需及时处理的任务得到了及时处理,从而提升了任务处理的效率。率。率。

【技术实现步骤摘要】
基于滑动窗口的任务处理方法、系统、设备及存储介质


[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]根据各任务的类型对所述多个任务请求进行分组并根据各任务请求信息的性质对所述多个任务请求整合处理,得到整合后的任务请求;
[0044]对所述整合后的任务请求按预设条件进行分级,得到预设数目个级别的任务组;
[0045]将所述预设数目个级别的任务组对应的任务映射到滑动窗口并展示映射后的滑动窗口,其中,按级别的高低将所述预设数目个级别的任务组排序;
[0046]基于所述映射后的滑动窗口进行任务处理整合后的任务请求整合后的任务请求。
[0047]本申请实施例中提供的技术方案,至少具有如下技术效果或优点:
[0048]本申请先接收多个任务请求,根据各任务的类型对所述多个任务请求进行分组并根据各任务请求信息的性质对所述多个任务请求整合处理,得到整合后的任务请求,对所述整合后的任务请求按预设条件进行分级,得到预设数目个级别的任务组;将所述预设数目个级别的任务组对应的任务映射到滑动窗口并展示映射后的滑动窗口,其中,按级别的高低将所述预设数目个级别的任务组排序,基于所述映射后的滑动窗口进行任务处理整合后的任务请求整合后的任务请求使各任务得以有序执行,即使在客户端有大量任务请求进入时,各任务也不会受到挤压或被限流功能限制掉,对滑动窗口的操作简单而便捷,许多需及时处理的任务得到了及时处理,从而提升了任务处理的效率。
[0049]应当理解的是,以上的一般描述和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于滑动窗口的任务处理方法,其特征在于,所述基于滑动窗口的任务处理方法包括:接收多个任务请求;根据各任务的类型对所述多个任务请求进行分组并根据各任务请求信息的性质对所述多个任务请求整合处理,得到整合后的任务请求;对所述整合后的任务请求按预设条件进行分级,得到预设数目个级别的任务组;将所述预设数目个级别的任务组对应的任务映射到滑动窗口并展示映射后的滑动窗口,其中,按级别的高低将所述预设数目个级别的任务组排序;基于所述映射后的滑动窗口进行任务处理。2.根据权利要求1所述的基于滑动窗口的任务处理方法,其特征在于,所述根据各任务的类型对所述多个任务请求进行分组并根据各任务请求信息的性质对所述多个任务请求整合处理,得到整合后的任务请求,包括:判断所述多个任务请求是否存在异常请求,若存在,则针对所述异常请求回复异常码信息;针对除异常请求外的任务请求,根据各任务的类型进行分组,将类型相同的任务请求划分为同一组;根据各任务请求信息的性质将分组后的任务请求进行整合,得到整合后的任务请求。3.根据权利要求2所述的基于滑动窗口的任务处理方法,其特征在于,所述对所述整合后的任务请求按预设条件进行分级,得到预设数目个级别的任务组,包括:解析所述整合后的任务请求;根据解析结果并结合预设条件,对所述整合后的任务请求进行分级,得到预设数目个级别的任务组;将所述预设数目个级别的任务组对应的任务请求存储至滑动窗口优先级列表。4.根据权利要求3所述的基于滑动窗口的任务处理方法,其特征在于,所述将所述预设数目个级别对应的任务映射到滑动窗口并展示映射后的滑动窗口,包括:针对排序后的所述预设数目个级别的任务组,根据所述滑动窗口优先级列表确定各组中每个任务与滑动窗口的映射关系;根据所述映射关系将所述预设数目个级别对应的任务映射到滑动窗口;展示映射后的滑动窗口,其中,所述映射后的滑动窗口包...

【专利技术属性】
技术研发人员:蒿兴旺
申请(专利权)人:平安付科技服务有限公司
类型:发明
国别省市:

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

1