应用管理方法及装置、电子设备和存储介质制造方法及图纸

技术编号:29683694 阅读:22 留言:0更新日期:2021-08-13 22:07
本公开涉及一种应用管理方法及装置、电子设备和存储介质,所述方法包括:从消息队列遥测传输MQTT代理服务器的第一消息主题中,获取配置信息,配置信息是由云端服务器发布的、针对终端设备的目标应用的信息,配置信息包括目标应用的标识及版本号;根据目标应用的标识及版本号,以及终端设备中已部署应用的标识及版本号,确定待配置应用及待配置应用的配置类别,配置类别包括应用部署、应用卸载及应用更新;根据待配置应用的配置类别,执行针对待配置应用的配置操作。本公开实施例可实现提高云端服务器的处理效率,可扩展性高。

【技术实现步骤摘要】
应用管理方法及装置、电子设备和存储介质
本公开涉及计算机
,尤其涉及一种应用管理方法及装置、电子设备和存储介质。
技术介绍
随着物联网技术的发展,以及边端设备(如智能摄像头)的计算、存储能力不断提升,越来越多的处理任务(比如人脸识别)从发送到云端服务器执行,转移到具有计算存储能力的边端设备上执行,从而降低请求回复的延迟,提高任务处理效率,这就要实现对边端设备上的应用进行应用管理,如部署应用、更新应用及卸载应用等。
技术实现思路
本公开提出了一种应用管理技术方案。根据本公开的一方面,提供了一种应用管理方法,应用于终端设备,包括:从消息队列遥测传输MQTT代理服务器的第一消息主题中,获取配置信息,所述配置信息是由云端服务器发布的、针对所述终端设备的目标应用的信息,所述配置信息包括所述目标应用的标识及版本号;根据所述目标应用的标识及版本号,以及所述终端设备中已部署应用的标识及版本号,确定待配置应用及所述待配置应用的配置类别,所述配置类别包括应用部署、应用卸载及应用更新;根据所述待配置应用的配置类别,执行针对所述待配置应用的配置操作。通过该方式,有效地实现对大量终端设备的应用管理,如部署应用、更新应用以及卸载应用,而不会对云端服务器带来较大的访问压力,有利于提高云端服务器的处理效率,可扩展性高在一种可能的实现方式中,所述配置信息还包括所述目标应用的部署方式以及所述目标应用的安装包下载路径,在所述配置类别为应用部署或应用更新的情况下,所述根据所述待配置应用的配置类别,执行针对所述待配置应用的配置操作,包括:根据所述配置信息,确定所述待配置应用的部署方式及安装包下载路径;根据所述待配置应用的安装包下载路径或所述待配置应用的标识及版本号,获取所述待配置应用的安装包;根据所述待配置应用的部署方式,运行所述待配置应用的安装包,以将所述待配置应用部署在所述终端设备上或更新所述终端设备上的所述待配置应用。通过该方式,能够将待配置应用的部署、更新等处理逻辑,放在终端设备上执行,从而可以高效实现待配置应用的部署、更新,缓解了云端服务器的处理压力。在一种可能的实现方式中,根据所述待配置应用的安装包下载路径或所述待配置应用的标识及版本号,获取所述待配置应用的安装包,包括:根据所述待配置应用的安装包下载路径,从存储服务器中下载所述待配置应用的安装包;或,根据所述待配置应用的标识及版本号,从缓存设备中获取所述待配置应用的安装包,所述缓存设备中存储有所述存储服务器预下传的安装包。通过该方式,可实现支持在线或离线的方式获取待配置应用的安装包,从而有效实现待配置应用的部署和/或更新。在一种可能的实现方式中,所述根据所述待配置应用的部署方式,运行所述待配置应用的安装包,包括:根据所述待配置应用的部署方式,分配运行所述待配置应用的安装包所需的资源,所述部署方式包括虚拟机部署和/或容器部署,所述资源包括所述终端设备的计算资源、网络资源以及存储资源;在已分配所述资源的情况下,运行所述待配置应用的安装包。通过该方式,能够针对配置类别为应用部署或应用更新的待配置应用,有效实现待配置应用的部署操作、更新操作,有利于实现对大量终端设备的应用管理。在一种可能的实现方式中,在所述配置类别为应用卸载的情况下,所述根据所述待配置应用的配置类别,执行针对所述待配置应用的配置操作,包括:根据所述待配置应用的标识,卸载所述终端设备上的所述待配置应用。通过该方式,能够针对配置类别为应用卸载的待配置应用,有效实现待配置应用的卸载操作,有利于实现对大量终端设备的应用管理。在一种可能的实现方式中,所述从消息队列遥测传输MQTT代理服务器的第一消息主题中,获取配置信息,包括:在所述终端设备与所述MQTT代理服务器之间启动通信连接的情况下,从所述MQTT代理服务器的第一消息主题中,获取所述配置信息。能够在网络不稳定的情况下,支持终端设备有效地从MQT代理服务器中获取最新的配置信息。在一种可能的实现方式中,在根据所述待配置应用的配置类别,执行针对所述待配置应用的配置操作后,所述方法还包括:确定所述配置操作的执行结果;将所述执行结果发布至所述MQTT代理服务器的第二消息主题中,以使所述云端服务器从所述第二消息主题中获取并记录所述执行结果。通过该方式,能够将配置操作的执行结果,有效地同步至云端服务器,从而便于用户查询配置终端设备的应用状态,配置操作的执行状态等信息。根据本公开的一方面,提供了一种应用管理方法,应用于云端服务器,包括:响应于针对终端设备的目标应用的配置操作,确定所述终端设备对应的配置信息,所述配置信息包括所述目标应用的标识、版本号、部署方式以及安装包下载路径;将所述配置信息发布至MQTT代理服务器的第一消息主题中,以使所述终端设备从所述第一消息主题中获取所述配置信息,基于所述配置信息确定出待配置应用,并执行针对待配置应用的配置操作。通过该方式,可使大量终端设备基于同步的配置信息有效地实现应用管理,如部署应用、更新应用以及卸载应用,而不会对云端服务器带来较大的访问压力,有利于提高云端服务器的处理效率,可扩展性高。在一种可能的实现方式中,响应于针对终端设备的目标应用的配置操作,确定所述终端设备对应的配置信息,包括:响应于针对终端设备的目标应用的配置操作,确定所述终端设备的目标应用的标识、版本号以及部署方式;根据所述目标应用的标识及版本号,从存储服务器中获取所述目标应用的安装包下载路径。通过该方式,能够有效地确定出终端设备的配置信息,从而便于终端设备基于配置信息确定出待配置应用,并执行针对待配置应用的配置操作。在一种可能的实现方式中,所述将所述配置信息发布至MQTT代理服务器的第一消息主题中,包括:根据所述终端设备的设备标签,从设备管理服务器中获取与所述终端设备对应的第一消息主题;根据预设的信息发布时刻,将所述配置信息发布至所述MQTT代理服务器的第一消息主题中。通过该方式,能够满足用户对大量不同终端设备的应用管理,并且能够满足用户针对配置信息的发布需求。在一种可能的实现方式中,所述方法还包括:按照预设的时间周期,从所述MQTT代理服务器的第二消息主题中,获取并记录所述终端设备发布的执行结果,所述执行结果包括执行针对待配置应用的配置操作的结果。通过该方式,能够即时获取并记录终端设备发布的执行结果,从而便于用户查看配置操作的执行结果。根据本公开的一方面,提供了一种应用管理装置,应用于终端设备,包括:获取模块,用于从消息队列遥测传输MQTT代理服务器的第一消息主题中,获取配置信息,所述配置信息是由云端服务器发布的、针对所述终端设备的目标应用的信息,所述配置信息包括所述目标应用的标识及版本号;确定模块,用于根据所述目标应用的标识及版本号,以及所述终端设备中已部署应用的标识及版本号,确定待配置应用及所述待配置应用的配置类别,所述配置类别包括应用部署、应用卸载及应用更新;执行模块,用于根据所述待配置应用的配置类别,执行针对所述待配置应用的配置操作。在一种可能的实现方式中,所述配置信息还包括所述目标应用的部署方本文档来自技高网...

【技术保护点】
1.一种应用管理方法,其特征在于,应用于终端设备,包括:/n从消息队列遥测传输MQTT代理服务器的第一消息主题中,获取配置信息,所述配置信息是由云端服务器发布的、针对所述终端设备的目标应用的信息,所述配置信息包括所述目标应用的标识及版本号;/n根据所述目标应用的标识及版本号,以及所述终端设备中已部署应用的标识及版本号,确定待配置应用及所述待配置应用的配置类别,所述配置类别包括应用部署、应用卸载及应用更新;/n根据所述待配置应用的配置类别,执行针对所述待配置应用的配置操作。/n

【技术特征摘要】
1.一种应用管理方法,其特征在于,应用于终端设备,包括:
从消息队列遥测传输MQTT代理服务器的第一消息主题中,获取配置信息,所述配置信息是由云端服务器发布的、针对所述终端设备的目标应用的信息,所述配置信息包括所述目标应用的标识及版本号;
根据所述目标应用的标识及版本号,以及所述终端设备中已部署应用的标识及版本号,确定待配置应用及所述待配置应用的配置类别,所述配置类别包括应用部署、应用卸载及应用更新;
根据所述待配置应用的配置类别,执行针对所述待配置应用的配置操作。


2.根据权利要求1所述的方法,其特征在于,所述配置信息还包括所述目标应用的部署方式以及所述目标应用的安装包下载路径,
在所述配置类别为应用部署或应用更新的情况下,所述根据所述待配置应用的配置类别,执行针对所述待配置应用的配置操作,包括:
根据所述配置信息,确定所述待配置应用的部署方式及安装包下载路径;
根据所述待配置应用的安装包下载路径或所述待配置应用的标识及版本号,获取所述待配置应用的安装包;
根据所述待配置应用的部署方式,运行所述待配置应用的安装包,以将所述待配置应用部署在所述终端设备上或更新所述终端设备上的所述待配置应用。


3.根据权利要求2所述的方法,其特征在于,根据所述待配置应用的安装包下载路径或所述待配置应用的标识及版本号,获取所述待配置应用的安装包,包括:
根据所述待配置应用的安装包下载路径,从存储服务器中下载所述待配置应用的安装包;或,
根据所述待配置应用的标识及版本号,从缓存设备中获取所述待配置应用的安装包,所述缓存设备中存储有所述存储服务器预下传的安装包。


4.根据权利要求2所述的方法,其特征在于,所述根据所述待配置应用的部署方式,运行所述待配置应用的安装包,包括:
根据所述待配置应用的部署方式,分配运行所述待配置应用的安装包所需的资源,所述部署方式包括虚拟机部署和/或容器部署,所述资源包括所述终端设备的计算资源、网络资源以及存储资源;
在已分配所述资源的情况下,运行所述待配置应用的安装包。


5.根据权利要求1所述的方法,其特征在于,在所述配置类别为应用卸载的情况下,所述根据所述待配置应用的配置类别,执行针对所述待配置应用的配置操作,包括:
根据所述待配置应用的标识,卸载所述终端设备上的所述待配置应用。


6.根据权利要求1所述的方法,其特征在于,所述从消息队列遥测传输MQTT代理服务器的第一消息主题中,获取配置信息,包括:
在所述终端设备与所述MQTT代理服务器之间启动通信连接的情况下,从所述MQTT代理服务器的第一消息主题中,获取所述配置信息。


7.根据权利要求1所述的方法,其特征在于,在根据所述待配置应用的配置类别,执行针对所述待配置应用的配置操作后,所述方法还包括:
确定所述配置操作的执行结果;
将所述执行结果发布至所述MQTT代理服务器的第二消息主题中,以使所述云端服务器从所述第二消息主题中获取并记录所述执行结果。

【专利技术属性】
技术研发人员:刘智恒张帅
申请(专利权)人:商汤国际私人有限公司
类型:发明
国别省市:新加坡;SG

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

1