插件升级方法、装置、系统及终端设备制造方法及图纸

技术编号:37721511 阅读:9 留言:0更新日期:2023-06-02 00:21
本公开是关于一种插件升级方法、装置、系统及终端设备。所述方法由终端设备中安装在所述插件中的升级组件执行,所述方法包括:接收服务器发送的连接请求,所述连接请求是所述服务器在检测到升级包的情况下发送的;在建立与所述服务器的连接后,对所述连接请求进行验证;在验证成功的情况下接收所述服务器发送的升级包;根据所述升级包对所述插件进行升级。本公开可以使插件独立的进行升级,进而降低了在插件升级过程中对系统资源的占用,提高了在插件升级过程中的系统运行效率。插件升级过程中的系统运行效率。插件升级过程中的系统运行效率。

【技术实现步骤摘要】
插件升级方法、装置、系统及终端设备


[0001]本公开涉及计算机
,具体涉及一种插件升级方法、装置、系统及终端设备。

技术介绍

[0002]插件是一种目前较为流行的轻量级应用程序,在很多行业及领域都有较为广泛的使用,例如工控领域,插件一般部署在终端设备上,用于完成一些特定功能,例如日志采集。
[0003]现有的插件进行在线进行时,需要插件所依附的上层应用框架调用升级接口对插件进行升级。由于上层应用框架在运行时会占用大量的系统资源,在上层应用框架调用升级接口对插件进行升级的过程中,降低了系统运行效率。

技术实现思路

[0004]为克服相关技术中存在的问题,本公开实施例提供一种插件升级方法、装置、系统及终端设备,用以解决相关技术中的缺陷。
[0005]根据本公开实施例的第一方面,提供一种插件升级方法,所述方法由终端设备中安装在所述插件中的升级组件执行,所述方法包括:
[0006]接收服务器发送的连接请求,所述连接请求是所述服务器在检测到升级包的情况下发送的;
[0007]在建立与所述服务器的连接后,对所述连接请求进行验证;
[0008]在验证成功的情况下接收所述服务器发送的升级包;
[0009]根据所述升级包对所述插件进行升级。
[0010]在一些实施例中,在建立与所述服务器的连接后,对所述连接请求进行验证,包括:
[0011]根据所述连接请求,向所述服务器发送随机字符串,并根据预设加密算法对所述随机字符串进行加密生成第一秘钥;
>[0012]接收所述服务器发送的第二秘钥,所述第二秘钥是所述服务器根据预设加密算法对接收的所述随机字符串进行加密生成的;
[0013]在确定所述第一秘钥与所述第二秘钥相同的情况下,确定所述连接请求验证成功。
[0014]在一些实施例中,在验证成功的情况下接收所述服务器发送的升级包,包括:
[0015]接收所述服务器发送的所述升级包的第一升级信息,所述第一升级信息包括升级包名称、升级包大小、升级包数字指纹中的至少一个;
[0016]将接收所述第一升级信息存储至设定位置,并向所述服务器发送升级包传输指令;
[0017]接收所述服务器响应于所述升级包传输指令发送的所述升级包。
[0018]在一些实施例中,根据所述升级包对所述插件进行升级,包括:
[0019]对所述升级包进行校验;
[0020]在校验通过的情况下,使用所述升级包覆盖当前运行的插件,对所述插件进行升级。
[0021]在一些实施例中,对所述升级包进行校验,包括:
[0022]获取接收的所述升级包的第二升级信息,所述第二升级信息包括升级包名称、升级包大小、升级包数字指纹中的至少一个;
[0023]在第一升级信息与所述第二升级信息相同的情况下,获取所述升级包预解压后的目录信息;
[0024]在所述目录信息满足设定要求的情况下,确定所述升级包通过校验。
[0025]在一些实施例中,在所述目录信息满足设定要求的情况下,确定所述升级包通过校验,包括:
[0026]将所述升级包解压至升级目录,并确定与当前运行的插件的系统属性匹配的目标插件;
[0027]从所述升级目录获取所述目标插件的第一文件参数;
[0028]在当前运行的插件的第二文件参数与所述第一文件参数匹配的情况下,确定所述升级包通过校验,文件参数包括插件名称、插件秘钥、插件版本号中的至少一个,所述文件参数包括第一文件参数和第二文件参数。
[0029]在一些实施例中,在校验通过的情况下,使用所述升级包覆盖当前运行的插件,对所述插件进行升级,包括:
[0030]将目标插件拷贝至升级目录对应的根目录中,以及将当前运行的插件拷贝至备份目录中,所述根目录中包括所述升级目录,所述升级目录中包括所述备份目录;
[0031]拷贝所述根目录下的所述目标插件生成第一插件;
[0032]使用所述第一插件覆盖当前运行的插件,以对所述插件进行升级。
[0033]在一些实施例中,所述方法还包括:
[0034]在升级完成之后,所述插件重新运行的情况下,保留拷贝至备份目录中当前运行的插件,并删除所述升级目录中的插件。
[0035]根据本公开实施例的第二方面,提供一种插件升级装置,所述装置包括:
[0036]第一接收模块,用于接收服务器发送的连接请求,所述连接请求是所述服务器在检测到升级包的情况下发送的;
[0037]验证模块,用于在建立与所述服务器的连接后,对所述连接请求进行验证;
[0038]第二接收模块,用于在验证成功的情况下接收所述服务器发送的升级包;
[0039]升级模块,用于根据所述升级包对所述插件进行升级。
[0040]根据本公开实施例的第三方面,提供一种终端设备,所述终端设备中设置安装有升级组件的插件,所述升级组件在对所述插件进行升级时执行第一方面所述的插件升级方法。
[0041]根据本公开实施例的第四方面,提供一种插件升级系统,包括服务器和第二方面所述的终端设备;所述服务器用于在检测到升级包的情况下向所述终端设备发送所述连接请求。
[0042]本公开的实施例提供的技术方案可以包括以下有益效果:
[0043]本公开在插件升级时,通过插件内的升级组件对服务器发送的连接请求进行验证,可以在安全的环境下接收服务器的发送的升级包,并进一步的利用升级组件根据升级包对插件进行升级,可以实现插件轻量级的远程实际,并脱离了对上层框架的依赖,进而降低了在插件升级过程中对系统资源的占用,提高了在插件升级过程中的系统运行效率。此外,通过将升级功能融合在插件自身的原有功能中,使得插件的升级包即是插件本身,无需为升级新增额外的文件。
附图说明
[0044]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0045]图1是本公开一示例性实施例示出的插件升级方法的流程图;
[0046]图2是本公开又一示例性实施例示出的插件升级方法的流程图;
[0047]图3是本公开一示例性实施例示出的插件升级装置的框图;
[0048]图4是本公开一示例性实施例示出的插件升级系统的框图。
具体实施方式
[0049]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0050]在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种插件升级方法,其特征在于,所述方法由终端设备中安装在所述插件中的升级组件执行,所述方法包括:接收服务器发送的连接请求,所述连接请求是所述服务器在检测到升级包的情况下发送的;在建立与所述服务器的连接后,对所述连接请求进行验证;在验证成功的情况下接收所述服务器发送的升级包;根据所述升级包对所述插件进行升级。2.根据权利要求1所述的插件升级方法,其特征在于,在建立与所述服务器的连接后,对所述连接请求进行验证,包括:根据所述连接请求,向所述服务器发送随机字符串,并根据预设加密算法对所述随机字符串进行加密生成第一秘钥;接收所述服务器发送的第二秘钥,所述第二秘钥是所述服务器根据预设加密算法对接收的所述随机字符串进行加密生成的;在确定所述第一秘钥与所述第二秘钥相同的情况下,确定所述连接请求验证成功。3.根据权利要求1所述的插件升级方法,其特征在于,在验证成功的情况下接收所述服务器发送的升级包,包括:接收所述服务器发送的所述升级包的第一升级信息,所述第一升级信息包括升级包名称、升级包大小、升级包数字指纹中的至少一个;将接收所述第一升级信息存储至设定位置,并向所述服务器发送升级包传输指令;接收所述服务器响应于所述升级包传输指令发送的所述升级包。4.根据权利要求1所述的插件升级方法,其特征在于,根据所述升级包对所述插件进行升级,包括:对所述升级包进行校验;在校验通过的情况下,使用所述升级包覆盖当前运行的插件,对所述插件进行升级。5.根据权利要求4所述的插件升级方法,其特征在于,对所述升级包进行校验,包括:获取接收的所述升级包的第二升级信息,所述第二升级信息包括升级包名称、升级包大小、升级包数字指纹中的至少一个;在第一升级信息与所述第二升级信息相同的情况下,获取所述升级包预解压后的目录信息;在所述目录信息满足设定要求的情况下,确定所述升级包通过校验。6.根据权利要求5所述的插件升级方法,其...

【专利技术属性】
技术研发人员:杨昀桦宁力军叶倩
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1