【技术实现步骤摘要】
异步任务处理方法、系统、电子设备及存储介质
[0001]本申请涉及数据处理
,尤其涉及一种异步任务处理方法、系统、电子设备及存储介质。
技术介绍
[0002]异步是指调用方在调用过程中,不直接等待返回结果,而是执行其他任务,直至其他任务处理完成,再将处理完成的结果进行回调。
[0003]相关技术中,可以将耗时缓慢,或者需要消耗大量资源的处理逻辑从请求处理主逻辑中剥离出来,交给更具资源弹性的系统异步执行。但是,在一些应用场景中,若单个用户异步任务数量过多,会影响其他用户的异步任务的执行。
技术实现思路
[0004]本申请实施例的主要目的在于提出一种异步任务处理方法、系统、电子设备及存储介质,能够实现对业务的限流,和业务的某个维度的限流,能够合理分配服务资源,提高异步任务的执行效率。
[0005]为实现上述目的,本申请实施例的第一方面提出了一种异步任务处理方法,所述方法包括:获取服务器接收到的任务请求,所述任务请求包括多个待处理的异步任务;根据预设的维度,对所述异步任务进行划分,得到各个异步 ...
【技术保护点】
【技术特征摘要】
1.一种异步任务处理方法,其特征在于,所述方法包括:获取服务器接收到的任务请求,所述任务请求包括多个待处理的异步任务;根据预设的维度,对所述异步任务进行划分,得到各个异步任务的标签信息,所述标签信息至少包含第一维度标签信息;获取预设的第一异步任务并发处理数量;根据所述第一维度标签信息和一级维度的限流规则,对所述异步任务进行限流排序,得到限流排序结果;根据所述第一异步任务并发处理数量和所述限流排序结果,调用异步任务消费者执行所述异步任务。2.根据权利要求1所述的异步任务处理方法,其特征在于,所述一级维度的限流规则为:具有相同或同类型第一维度标签信息的异步任务的并发处理数量不超过预设的一维任务并发处理数量;所述根据所述第一维度标签信息和一级维度的限流规则,对所述异步任务进行限流排序,得到限流排序结果,包括:根据第一异步任务并发处理数量,确定需要并发执行的异步任务数量和需要存储在缓存中间件等待执行的异步任务数量;根据一级维度的限流规则,若具有相同或同类型第一维度标签信息的异步任务并发处理数量超过预设的一维任务并发处理数量,则将超过的所述异步任务继续存储在所述缓存中间件中等待执行,将其他类型标签信息的异步任务加入并发执行的异步任务中,以得到所述限流排序结果。3.根据权利要求2所述的异步任务处理方法,其特征在于,所述缓存中间件设置有队列,所述根据所述第一异步任务并发处理数量和所述限流排序结果,调用异步任务消费者执行所述异步任务之后,还包括:所述异步任务消费者检测到队列中的异步任务已执行完毕;将所述缓存中间件中的等待中的所述异步任务加入所述队列,所述等待中的所述异步任务为已调度但未执行完成的所述异步任务。4.根据权利要求1所述的异步任务处理方法,其特征在于,所述标签信息还包括第N维度标签信息,所述N为大于或者等于2的正整数;所述根据所述第一维度标签信息和一级维度的限流规则,对所述异步任务进行限流排序,得到限流排序结果之后,还包括:获取第N维度标签信息和N级维度的限流规则;对所述异步任务更新所述限流排序,得到更新后的限流排序结果;所述N级维度的限流规则为相同或同类型第N维度标签信息的并发处理数量不超过预设的N维任务并发处理数量
。
5.根据权利要求1所述的异步任务处理方法,其特征在于,所述根据所述第一异步任务并发处理数量和所述限流排序结果,调用异步任务消费者执行所述异步任务,包括:确定预设的执行排队策略...
【专利技术属性】
技术研发人员:文师明,蔡汉春,
申请(专利权)人:深圳奥哲网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。