一种基于排队机制的在线OTA差分做包系统及方法与流程

文档序号:26824548发布日期:2021-09-29 04:39阅读:来源:国知局

技术特征:
1.一种基于排队机制的在线ota差分做包系统,其特征在于,所述系统包括:一数据库,所述数据库用以存储若干做包任务以及对应的状态信息;一第一判断模块,连接所述数据库,用于判断数据库中是否有正在排队中的做包任务;一第二判断模块,连接所述第一判断模块,用于判断线程池中是否有空闲的线程;一查询模块,分别连接所述数据库、所述第一判断模块和所述第二判断模块,用于当所述数据库中有正在排队中的做包任务时,按照一预设的排队策略从所述数据库中查询正在排队中的所述做包任务;一做包线程管理模块,分别连接所述第二判断模块和所述查询模块,用于对所述线程池中的线程进行管理,并于存在空闲的线程时,启动空闲的所述线程,以处理所述做包任务得到差分包。2.根据权利要求1所述的一种基于排队机制的在线ota差分做包系统,其特征在于,还包括:一任务创建模块,用于创建差分任务,所述差分任务包括项目、做包类型、安装包;一上传模块,连接所述任务创建模块,用于供用户上传文件;一解析模块,连接所述上传模块,用于根据做包类型解析上传的文件。3.根据权利要求1所述的一种基于排队机制的在线ota差分做包系统,其特征在于,还包括:一共享空间,用于供所述解析模块将解析后的文件上传至所述共享空间;所述做包线程管理模块连接所述共享空间,启动的所述线程从所述共享空间中获取解析的文件,并根据所述做包任务制作所述差分包,并将制作完成后的所述差分包保存在所述共享空间中;还包括:差分包部署模块,连接所述共享空间,用于将制作完成的所述差分包部署至对应版本的差分关系中。4.根据权利要求1所述的一种基于排队机制的在线ota差分做包系统,其特征在于,还包括:一更新模块,分别连接所述数据库、所述第一判断模块、所述第二判断模块和所述做包线程管理模块,用于更新所述数据库中对应的所述做包任务的状态信息。5.根据权利要求1所述的一种基于排队机制的在线ota差分做包系统,其特征在于,还包括:日志管理模块,用于对差分做包系统生成的日志进行管理,以及将处理所述差分任务过程产生的脚本日志保存至所述差分包的根目录下。6.一种基于排队机制的在线ota差分做包方法,其特征在于,用于如权利要求1

5任意一项所述的一种基于排队机制的在线ota差分做包系统,所述方法包括:步骤s1,判断数据库中是否有正在排队中的做包任务:若所述数据库中有正在排队中的做包任务,则进入步骤s2;步骤s2,判断线程池中是否有空闲的线程,若判断结果表示所述线程池中当前存在空闲线程,则按照一预设的排队策略从所述数据库中获取正在排队中的所述做包任务;步骤s3,启动空闲的所述线程,所述线程根据获取的所述做包任务制作差分包,并更新所述数据库中对应的所述做包任务的状态信息。
7.根据权利要求6所述的一种基于排队机制的在线ota差分做包方法,其特征在于,于所述步骤s1之前,还包括:步骤s0,接收一做包请求,根据所述做包请求生成一做包任务;所述步骤s1中,若所述数据库中有正在排队中的做包任务,则将当前的做包任务对应的状态信息标记为“正在排队中”,并存储至所述数据库中。8.根据权利要求7所述的一种基于排队机制的在线ota差分做包方法,其特征在于,所述步骤s0具体包括:步骤s01,创建一差分任务,所述差分任务包括项目、做包类型、安装包;步骤s02,将创建好的所述差分任务上传至差分平台;步骤s03,所述差分平台接收所述差分任务,并于用户确认开始差分后,根据所述差分任务形成所述做包请求;步骤s04,对所述做包请求进行解析,得到所述做包任务。9.根据权利要求6所述的一种基于排队机制的在线ota差分做包方法,其特征在于,所述步骤s1中,具体包括:步骤s11,每隔一预设时间从所述数据库中查询正在排队中的所述做包任务;步骤s12,将查询的所述做包任务按照任务开始时间进行排序。10.根据权利要求6所述的一种基于排队机制的在线ota差分做包方法,其特征在于,所述步骤s2中,判断线程池中是否有空闲的线程,具体包括:判断所述线程池中活跃的线程数是否等于最大线程数:若等于,则表示当前不存在空闲的线程;若小于,则表示当前存在空闲的线程。11.根据权利要求6所述的一种基于排队机制的在线ota差分做包方法,其特征在于,于所述步骤s3之后还包括:将制作完成后的所述差分包部署至对应版本的差分关系中。

技术总结
本发明提供一种一种基于排队机制的在线OTA差分做包系统及方法,属于OTA升级技术领域,包括:数据库用以存储若干做包任务以及对应的状态信息;第一判断模块,用于判断数据库中是否有正在排队中的做包任务;第二判断模块,用于判断线程池中是否有空闲的线程;查询模块,用于当数据库中有正在排队中的做包任务时,按照一预设的排队策略从数据库中查询正在排队中的做包任务;做包线程管理模块,用于存在空闲的线程时,启动空闲的线程,以处理做包任务得到差分包。本技术方案的有益效果在于:大大提高了做包效率,解决了原有技术方案中做包屡次卡顿无法成功做出的问题;同一时间内针对同样大小、数量的包文件制作速度提高。数量的包文件制作速度提高。数量的包文件制作速度提高。


技术研发人员:党静行 孙荣卫 孔垂钰 芮亚楠 万学靖 蔡建兵
受保护的技术使用者:上海艾拉比智能科技有限公司
技术研发日:2021.06.18
技术公布日:2021/9/28
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1