[发明专利]一种升级插件的方法及装置有效
申请号: | 201611114552.0 | 申请日: | 2016-12-07 |
公开(公告)号: | CN108170488B | 公开(公告)日: | 2021-11-26 |
发明(设计)人: | 金平 | 申请(专利权)人: | 杭州海康威视数字技术股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/65;G06F8/71 |
代理公司: | 北京市广友专利事务所有限责任公司 11237 | 代理人: | 祁献民 |
地址: | 310051 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明的实施例公开一种升级插件的方法及装置,涉及插件技术,能够提高应用程序在进行插件升级时的可用性。所述升级插件的方法包括:集群管理客户端确定需要对应用程序中的插件进行升级,通过预先构建的所述插件对应的消息管道获取对应的插件升级包;集群管理客户端关闭所述插件对应的消息管道,运行所述插件升级包升级所述插件;集群管理客户端启动升级的所述插件,构建升级的所述插件对应的消息管道。本发明适用于基于应用程序对集群插件进行管理。 | ||
搜索关键词: | 一种 升级 插件 方法 装置 | ||
集群管理客户端确定需要对应用程序中的插件进行升级,通过预先构建的所述插件对应的消息管道获取对应的插件升级包,其中,所述应用程序中的每一插件均对应一消息管道;
集群管理客户端关闭所述插件对应的消息管道,运行所述插件升级包升级所述插件;
集群管理客户端启动升级的所述插件,并构建升级的所述插件对应的消息管道。
2.根据权利要求1所述的升级插件的方法,其特征在于,所述确定需要对应用程序中的插件进行升级,通过预先构建的所述插件对应的消息管道获取对应的插件升级包包括:利用预先构建的插件对应的消息管道,向集群管理服务器发送插件升级请求,所述插件升级请求中包含有所述插件所属的应用程序标识以及所述插件的版本标识;
利用所述预先构建的插件对应的消息管道,接收所述集群管理服务器推送的插件升级包,所述插件升级包为所述集群管理服务器比对所述插件升级请求中包含的信息以及存储的插件升级库得到的。
3.根据权利要求2所述的升级插件的方法,其特征在于,所述集群管理服务器比对所述插件升级请求中包含的信息以及存储的插件升级库包括:查询所述存储的插件升级库,获取与所述插件所属的应用程序标识相同的应用程序标识;
提取所述相同的应用程序标识下的所述插件的版本标识相对应的最新版本标识;
比较所述最新版本标识是否高于所述插件的版本标识。
4.根据权利要求2所述的升级插件的方法,其特征在于,所述接收所述集群管理服务器推送的插件升级包包括:如果所述集群管理服务器在推送插件升级包的过程中发生异常,切换至备份集群管理服务器继续接收剩余的插件升级包。
5.根据权利要求2至4任一项所述的升级插件的方法,其特征在于,在所述确定需要对应用程序中的插件进行升级之前,所述方法还包括:向所述集群管理服务器注册。
6.根据权利要求1所述的升级插件的方法,其特征在于,所述关闭所述插件对应的消息管道,运行所述插件的升级包升级所述插件包括:如果所述插件升级包为多个,依次提取其中的一插件升级包,关闭提取的插件升级包所属插件对应的消息管道,运行提取的所述插件升级包。
7.一种升级插件的装置,其特征在于,包括:插件升级包获取模块、插件升级包运行模块以及消息管道构建模块,其中,插件升级包获取模块,用于确定需要对应用程序中的插件进行升级,通过预先构建的所述插件对应的消息管道获取对应的插件升级包,其中,所述应用程序中的每一插件均对应一消息管道;
插件升级包运行模块,用于关闭所述插件对应的消息管道,运行所述插件升级包升级所述插件;
消息管道构建模块,用于启动升级的所述插件,并构建升级的所述插件对应的消息管道。
8.根据权利要求7所述的装置,其特征在于,所述插件升级包获取模块包括:升级请求单元以及插件升级包获取单元,其中,升级请求单元,用于利用预先构建的插件对应的消息管道,向集群管理服务器发送插件升级请求,所述插件升级请求中包含有所述插件所属的应用程序标识以及所述插件的版本标识;
插件升级包获取单元,利用所述预先构建的插件对应的消息管道,接收所述集群管理服务器推送的插件升级包,所述插件升级包为所述集群管理服务器比对所述插件升级请求中包含的信息以及存储的插件升级库得到的。
9.根据权利要求8所述的升级插件的装置,其特征在于,所述集群管理服务器比对所述插件升级请求中包含的信息以及存储的插件升级库包括:查询所述存储的插件升级库,获取与所述插件所属的应用程序标识相同的应用程序标识;
提取所述相同的应用程序标识下的所述插件的版本标识相对应的最新版本标识;
比较所述最新版本标识是否高于所述插件的版本标识。
10.根据权利要求8所述的升级插件的装置,其特征在于,所述接收所述集群管理服务器推送的插件升级包包括:如果所述集群管理服务器在推送插件升级包的过程中发生异常,切换至备份集群管理服务器继续接收剩余的插件升级包。
11.根据权利要求8至10任一项所述的升级插件的装置,其特征在于,所述装置还包括:注册模块,用于向所述集群管理服务器注册。
12.根据权利要求7所述的升级插件的装置,其特征在于,所述插件升级包运行模块包括:判断单元、提取单元以及运行单元,其中,判断单元,用于判断所述插件升级包是否为多个,如果是,通知提取单元,如果不是,通知运行单元;
提取单元,用于依次提取多个插件升级包中的一插件升级包,输出至运行单元;
运行单元,用于关闭提取的插件升级包所属插件对应的消息管道,运行接收的所述插件升级包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视数字技术股份有限公司,未经杭州海康威视数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201611114552.0/,转载请声明来源钻瓜专利网。
- 上一篇:DSP中程序烧写方法、装置以及车辆
- 下一篇:一种快速加载资源的方法及装置