一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种任务管理方法、系统、设备及存储介质与流程

2021-12-01 00:57:00 来源:中国专利 TAG:

技术特征:
1.一种任务管理方法,其特征在于,包括:在启动celery服务时,扫描出目标任务方法;识别出所述目标任务方法所调用的各个模块,并且将各个所述模块的文件内容校验值存储到缓存中;在执行所述目标任务方法之前,确定出所述目标任务方法的调用链模块集合;计算出所述调用链模块集合中的每一个模块的文件内容校验值,并且针对计算出的任意一个模块的文件内容校验值,判断是否与缓存中的该模块的文件内容校验值一致;如果任意一个模块的文件内容校验值与缓存中的该模块的文件内容校验值不一致,则更新缓存中的该模块的文件内容校验值,并且通过模块重载入的方式将该模块的方法引入至缓存中;执行所述目标任务方法。2.根据权利要求1所述的任务管理方法,其特征在于,所述识别出所述目标任务方法所调用的各个模块,并且将各个所述模块的文件内容校验值存储到缓存中,包括:识别出所述目标任务方法所属的模块,以及所述目标任务方法所引用的各个模块;将所述目标任务方法所属的模块的名称作为key,将所述目标任务方法所属的模块的文件内容校验值,以及当前的进程号作为value值,存储到缓存中;针对所述目标任务方法所引用的任意一个模块,将该模块的名称作为key,将该模块的文件内容校验值,以及当前的进程号作为value值,存储到缓存中;相应的,所述计算出所述调用链模块集合中的每一个模块的文件内容校验值,并且针对计算出的任意一个模块的文件内容校验值,判断是否与缓存中的该模块的文件内容校验值一致;如果任意一个模块的文件内容校验值与缓存中的该模块的文件内容校验值不一致,则更新缓存中的该模块的文件内容校验值,并且通过模块重载入的方式将该模块的方法引入至缓存中,包括:计算出所述调用链模块集合中的每一个模块的文件内容校验值,并且针对计算出的任意一个模块的文件内容校验值,判断缓存中是否存在一个value值,使得该value值中的文件内容校验值与计算出的该模块的文件内容校验值一致,且该value值中的进程号与当前的进程号一致;如果不存在,则更新缓存中的该模块的当前进程的value值,并且在当前的进程中,通过模块重载入的方式将该模块的方法引入至缓存中。3.根据权利要求1所述的任务管理方法,其特征在于,在识别出所述目标任务方法所调用的各个模块,并且将各个所述模块的文件内容校验值存储到缓存中之后,还包括:将所述目标任务方法作为key,将所述目标任务方法所调用的各个模块所构成的模块列表作为value值,存储到缓存中;相应的,所述在执行所述目标任务方法之前,确定出所述目标任务方法的调用链模块集合,包括:在执行所述目标任务方法之前,将识别出的所述目标任务方法所调用的各个模块,和缓存中存储的所述目标任务方法所调用的各个模块所构成的模块列表取并集,得到确定出的所述目标任务方法的调用链模块集合;相应的,在得到确定出的所述目标任务方法的调用链模块集合之后,还包括:
更新缓存中的所述目标任务方法所调用的各个模块所构成的模块列表。4.根据权利要求1所述的任务管理方法,其特征在于,所述识别出所述目标任务方法所调用的各个模块,并且将各个所述模块的文件内容校验值存储到缓存中,包括:识别出所述目标任务方法所调用的各个模块,并且通过多线程的方式,将各个所述模块的文件内容校验值存储到缓存中。5.根据权利要求4所述的任务管理方法,其特征在于,所述识别出所述目标任务方法所调用的各个模块,包括:通过关键字识别出所述目标任务方法所调用的各个模块。6.根据权利要求1所述的任务管理方法,其特征在于,任意一个模块的文件内容校验值均为md5校验值。7.根据权利要求1所述的任务管理方法,其特征在于,所述缓存为redis缓存。8.一种任务管理系统,其特征在于,包括:扫描模块,用于在启动celery服务时,扫描出目标任务方法;预存储模块,用于识别出所述目标任务方法所调用的各个模块,并且将各个所述模块的文件内容校验值存储到缓存中;调用链模块集合确定模块,用于在执行所述目标任务方法之前,确定出所述目标任务方法的调用链模块集合;验证模块,用于计算出所述调用链模块集合中的每一个模块的文件内容校验值,并且针对计算出的任意一个模块的文件内容校验值,判断是否与缓存中的该模块的文件内容校验值一致;重载更新模块,用于如果任意一个模块的文件内容校验值与缓存中的该模块的文件内容校验值不一致,则更新缓存中的该模块的文件内容校验值,并且通过模块重载入的方式将该模块的方法引入至缓存中;执行模块,用于执行所述目标任务方法。9.一种任务管理设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如权利要求1至7任一项所述的任务管理方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的任务管理方法的步骤。

技术总结
本申请公开了一种任务管理方法,包括:在启动Celery服务时,扫描出目标任务方法;识别出目标任务方法所调用的各个模块,并且将各个模块的文件内容校验值存储到缓存中;在执行目标任务方法之前,确定出目标任务方法的调用链模块集合;计算出调用链模块集合中的每一个模块的文件内容校验值,分别判断是否与缓存中的相应校验值一致;如果任意一个不一致,则更新缓存中的该模块的文件内容校验值,并且通过模块重载入的方式将该模块的方法引入至缓存中;执行目标任务方法。应用本申请的方案,无需重启便可以自动生效Celery任务,并且不会破坏系统的稳定性。本申请还提供了一种任务管理系统、设备及存储介质,具有相应技术效果。具有相应技术效果。具有相应技术效果。


技术研发人员:徐基法 刘超 张悦 边智慧
受保护的技术使用者:苏州浪潮智能科技有限公司
技术研发日:2021.10.29
技术公布日:2021/11/30
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献