基于任务队列的任务执行方法和系统与流程

文档序号:28442685发布日期:2022-01-12 02:46阅读:来源:国知局

技术特征:
1.一种基于任务队列的任务执行方法,其特征在于,包括:确定目标任务队列的队列类型;根据所述目标任务队列的队列类型,确定针对所述目标任务队列的任务执行策略;及根据所述目标任务队列的任务执行策略,执行所述目标任务队列中的各个任务。2.根据权利要求1所述的基于任务队列的任务执行方法,其特征在于:所述队列类别包括第一队列类型和第二队列类型;其中:所述第一队列类型,表示队列中的各任务的执行顺序有强制要求;所述第二队列类型,表示队列中的各任务的执行顺序无强制要求。3.根据权利要求2所述的基于任务队列的任务执行方法,其特征在于,所述队列类型为所述第一队列类型;所述根据所述目标任务队列的队列类型,确定针对所述目标任务队列的任务执行策略,包括:根据所述第一队列类型,确定所述任务执行策略为第一任务执行策略,所述第一任务执行策略表示对所述目标任务队列中的各个任务按先后顺序执行;所述根据所述目标任务队列的任务执行策略,执行所述目标任务队列中的各个任务,包括:根据所述第一任务执行策略,基于所述先后顺序串行执行所述各个任务。4.根据权利要求3所述的基于任务队列的任务执行方法,其特征在于,所述根据所述第一任务执行策略,基于所述先后顺序串行执行所述各个任务,包括:响应于多个实例的当前一轮竞争,将分布式锁给其中一个实例并设置一个锁周期;及通过获取到所述分布式锁的实例执行待处理的任务,并对未获取到所述分布式锁的实例进行锁定,直到所述锁周期期限届满,释放所述分布式锁,并响应下一轮竞争。5.根据权利要求3所述的基于任务队列的任务执行方法,其特征在于,所述根据所述第一任务执行策略,基于所述先后顺序串行执行所述各个任务,包括:以幂等方式执行所述各个任务,被执行完毕的任务从所述目标任务队列中删除。6.根据权利要求2所述的基于任务队列的任务执行方法,其特征在于,所述队列类型为所述第二队列类型;所述根据所述目标任务队列的队列类型,确定针对所述目标任务队列的任务执行策略,包括:根据所述第二队列类型,确定所述任务执行策略为第二任务执行策略,所述第二任务执行策略表示对所述目标任务队列中的各个任务不强制按先后顺序执行;所述根据所述目标任务队列的任务执行策略,执行所述目标任务队列中的各个任务,包括:根据所述第二任务执行策略,在不受所述先后顺序的制约下,执行所述各个任务。7.根据权利要求6所述的基于任务队列的任务执行方法,其特征在于,所述根据所述第二任务执行策略,在不受所述先后顺序的制约下,执行所述各个任务,包括:响应于多个实例的任务执行请求,为所述多个实例各取出部分任务,加入到所述多个实例各自的备用队列中;及通过所述多个实例执行各自备用队列中的任务。8.根据权利要求6或7所述的基于任务队列的任务执行方法,其特征在于,还包括:判断是否有执行失败的任务;及若确定有所述执行失败的任务,则将所述执行失败的任务放回所述目标任务队列。9.一种基于任务队列的任务执行系统,其特征在于,包括:
第一确定模块,用于确定目标任务队列的队列类型;第二确定模块,用于根据所述目标任务队列的队列类型,确定针对所述目标任务队列的任务执行策略;及执行模块,用于根据所述目标任务队列的任务执行策略,执行所述目标任务队列中的各个任务。10.一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时用于实现权利要求1至8中任意一项所述的基于任务队列的任务执行方法的步骤。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行权利要求1至8中任意一项所述的基于任务队列的任务执行方法的步骤。

技术总结
本申请公开了一种基于任务队列的任务执行方法,包括:确定目标任务队列的队列类型;根据所述目标任务队列的队列类型,确定针对所述目标任务队列的任务执行策略;及根据所述目标任务队列的任务执行策略,执行所述目标任务队列中的各个任务。本申请还提供了基于任务队列的任务执行系统、计算机设备和计算机可读存储介质。本申请提供的技术方案,通过目标任务队列的队列类型配置最优的任务处理策略,从而使得各个任务以最优方式被执行,提升任务处理效率。率。率。


技术研发人员:李朝辉
受保护的技术使用者:上海哔哩哔哩科技有限公司
技术研发日:2021.10.28
技术公布日:2022/1/11
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1