一种云终端设备批量升级的方法和装置与流程

文档序号:12133748阅读:221来源:国知局
一种云终端设备批量升级的方法和装置与流程

本发明实施方式涉及通讯技术领域,尤其涉及一种云终端设备批量升级的方法和装置。



背景技术:

云终端设备是应用的终端技术源,桌面终端无需许可,大幅减少硬件投资和软件许可证开销,并实现单机多用户,每一个用户独立享用完整的电脑功能,绿色环保,省电省维护,是信息发展时代的高端产品。

云终端管理系统可以对系统中成千上万的云终端设备进行统一的管理,具体地,云终端设备中运行云终端代理(Agent)程序,云终端管理系统通过向云终端Agent程序发送报文实现对云终端设备的管理与配置。当云终端设备中的云终端Agent程序需要升级时,通常手动的为每台云终端设备进行升级。

在实施本发明的过程中,发明人发现现有技术至少存在如下问题:

通过手动的为每台云终端设备进行升级显得颇为繁琐和耗时,此时通过云终端管理系统对云终端设备进行批量升级就变得尤为重要和方便。

应该注意,上面对技术背景的介绍只是为了方便对本发明的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本发明的背景技术部分进行了阐述而认为上述技术方案为本领域技术人员所公知。



技术实现要素:

针对上述问题,本发明实施方式的目的在于提供一种云终端设备批量升级的方法和装置,能够解决云终端管理系统中云终端设备代理程序批量升级繁琐和耗时的问题。

为实现上述目的,本发明实施方式提供一种云终端设备批量升级的方法,包括:云终端管理系统将代理升级文件上传至文件服务器;云终端管理系统为需要升级代理程序的云终端设备创建升级任务,并将所述升级任务存放至预先创建的升级任务队列中;云终端管理系统将升级文件信息发送给所述升级任务队列中可执行升级任务对应的云终端设备,使云终端设备根据所述升级文件信息从文件服务器获取所述代理升级文件进行代理程序升级。

进一步地,所述文件服务器为FTP文件服务器,所述FTP文件服务器设置有最大连接数。

进一步地,所述方法还包括:云终端管理系统预先创建升级任务队列,所述升级任务队列中包括升级任务执行队列和升级任务等待队列;所述升级任务执行队列中升级任务数量的上限等于所述FTP文件服务器的最大连接数。

进一步地,所述云终端管理系统为需要升级代理程序的云终端设备创建升级任务,并将所述升级任务存放至预先创建的升级任务队列中,包括:云终端管理系统为每一个需要升级代理程序的云终端设备创建一个升级任务;云终端管理系统将升级任务存放至所述升级任务等待队列,如果所述升级任务执行队列中升级任务数量没有达到上限,将升级任务从所述升级任务等待队列存放至所述升级任务执行队列。

进一步地,所述云终端管理系统将升级文件信息发送给所述升级任务队列中可执行升级任务对应的云终端设备,使云终端设备根据所述升级文件信息从文件服务器获取所述代理升级文件进行代理程序升级,包括:云终端管理系统向所述升级任务执行队列中升级任务对应的云终端设备发送升级文件信息,所述升级文件信息包括代理升级文件名称和FTP文件服务器信息;云终端设备根据所述代理升级文件名称和FTP文件服务器信息从FTP文件服务器下载代理升级文件,当所述代理升级文件下载完成时,云终端设备向云终端管理系统发送代理升级文件下载完成消息,并根据下载的所述代理升级文件进行代理程序升级。

进一步地,所述方法还包括:当云终端管理系统接收到所述代理升级文件下载完成消息时,将所述云终端设备对应的升级任务从所述升级任务执行队列中删除。

为实现上述目的,本发明实施方式还提供一种用于云终端设备批量升级的装置,包括:上传模块,用于将代理升级文件上传至文件服务器;升级任务模块,用于为需要升级代理程序的云终端设备创建升级任务,并将所述升级任务存放至预先创建的升级任务队列中;第一发送指令模块,用于将升级文件信息发送给所述升级任务队列中可执行升级任务对应的云终端设备,使云终端设备根据所述升级文件信息从文件服务器获取所述代理升级文件进行代理程序升级。

为实现上述目的,本发明实施方式还提供一种和如前所述的云终端管理系统交互的云终端设备,包括:第二指令接收模块,用于接收云终端管理系统发送的升级文件信息,所述升级文件信息包括代理升级文件名称和FTP文件服务器信息;文件下载模块,用于根据所述代理升级文件名称和FTP文件服务器信息从FTP文件服务器下载代理升级文件;第二发送指令模块,用于当所述代理升级文件下载完成时,向云终端管理系统发送代理升级文件下载完成消息;代理程序升级模块,用于根据下载的所述代理升级文件进行代理程序升级。

由上可见,本发明提供一种云终端设备批量升级的方法和装置,通过批量升级,升级过程无需人为干预,解决了云终端管理系统中,云终端设备的代理程序批量升级过于繁琐和耗时的问题。此外,创建升级任务执行队列,避免大批量的云终端设备同时下载文件服务器中的代理升级文件造成的资源竞争导致升级文件下载失败和升级失败的情况。

附图说明

为了更清楚地说明本发明实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图逐一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施方式提供的云终端设备批量升级的方法的流程示意图;

图2为本发明实施方式提供的用于云终端设备批量升级的装置的功能模块图;

图3为本发明实施方式提供的云终端设备的功能模块图。

具体实施方式

为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。

为了解决云终端管理系统中,云终端设备手动升级过于繁琐和耗时的问题,本发明实施方式提供一种云终端设备批量升级的方法,请参阅图1,所述方法可以包括以下步骤:

步骤S1:云终端管理系统将代理升级文件上传至文件服务器。

在本实施方式中,云终端管理系统将代理升级文件上传至FTP(File Transfer Protocol,文件传输协议)文件服务器。

步骤S2:云终端管理系统为需要升级代理程序的云终端设备创建升级任务,并将所述升级任务存放至升级任务队列中。

现有技术中,由于FTP文件服务器存在最大连接数的问题,当同时连接FTP文件服务器连接数的超过FTP文件服务器的最大连接数时就会导致超过最大连接数的那部分FTP连接下载文件失败的情况。

在本实施方式中,云终端管理系统预先创建升级任务队列,升级任务队列中进一步划分为升级任务执行队列和升级任务等待队列,其中,升级任务执行队列中的升级任务数量上限等于FTP文件服务器的最大连接数,而且如果FTP文件服务器的最大连接数有变动,升级任务执行队列中的升级任务数量上限也可以做相应调整。

当云终端管理系统有云终端设备的代理程序需要升级时,可以为每一个云终端设备创建一个升级任务。

云终端管理系统将升级任务存放至所述升级任务等待队列,如果所述升级任务执行队列中升级任务数量没有达到上限,将升级任务从所述升级任务等待队列存放至所述升级任务执行队列。

步骤S3:云终端管理系统将升级任务队列中可执行的升级文件信息发送给对应的云终端设备,使云终端设备根据所述升级文件信息从文件服务器获取代理升级文件进行代理程序升级。

在本实施方式中,云终端管理系统向升级任务执行队列中升级任务对应的云终端设备发送升级文件信息,其中该升级文件信息包括代理升级文件名称和FTP文件服务器信息。

云终端设备根据代理升级文件名称和FTP文件服务器信息从FTP文件服务器下载代理升级文件,当代理升级文件下载完成时,云终端设备向云终端管理系统发送代理升级文件下载完成消息,并根据下载的代理升级文件进行代理程序升级。

云终端管理系统接收到代理升级文件下载完成消息,将所述云终端设备对应的升级任务从升级任务执行队列中删除。

请参阅图2。本发明实施方式提供一种用于云终端设备批量升级的装置,包括:

上传模块,用于将代理升级文件上传至文件服务器;

升级任务模块,用于为需要升级代理程序的云终端设备创建升级任务,并将所述升级任务存放至预先创建的升级任务队列中;

第一发送指令模块,用于将升级文件信息发送给所述升级任务队列中可执行升级任务对应的云终端设备,使云终端设备根据所述升级文件信息从文件服务器获取所述代理升级文件进行代理程序升级。

其中,

所述升级任务模块,具体用于:

预先创建升级任务队列,所述升级任务队列中包括升级任务执行队列和升级任务等待队列,其中升级任务执行队列中升级任务数量的上限等于所述文件服务器的最大连接数;为每一个需要升级代理程序的云终端设备创建一个升级任务,将升级任务存放至所述升级任务等待队列,如果所述升级任务执行队列中升级任务数量没有达到上限,将升级任务从所述升级任务等待队列存放至所述升级任务执行队列。

所述第一发送指令模块,具体用于:

向所述升级任务执行队列中升级任务对应的云终端设备发送升级文件信息,所述升级文件信息包括代理升级文件名称和FTP文件服务器信息。

所述装置还包括:

第一指令接收模块,用于接收云终端设备返回的所述代理升级文件下载完成消息,通知升级任务模块将所述云终端设备对应的升级任务从所述升级任务执行队列中删除。

请参阅图3。本发明实施方式还提供一种和如前所述的云终端管理系统交互的云终端设备,包括:

第二指令接收模块,用于接收云终端管理系统发送的升级文件信息,所述升级文件信息包括代理升级文件名称和FTP文件服务器信息;

文件下载模块,用于根据所述代理升级文件名称和FTP文件服务器信息从FTP文件服务器下载代理升级文件;

第二发送指令模块,用于当所述代理升级文件下载完成时,向云终端管理系统发送代理升级文件下载完成消息;

代理程序升级模块,用于根据下载的所述代理升级文件进行代理程序升级。

上述的涉及到的云终端管理系统和云终端设备的具体技术细节和云终端设备批量升级的方法中的类似,故不再具体赘述。

由上可见,本发明提供一种云终端设备批量升级的方法和装置,通过批量升级,升级过程无需人为干预,解决了云终端管理系统中,云终端设备的代理程序批量升级过于繁琐和耗时的问题。此外,创建升级任务执行队列,避免大批量的云终端设备同时下载文件服务器中的代理升级文件造成的资源竞争导致升级文件下载失败和升级失败的情况

本说明书中的各个实施方式均采用递进的方式描述,各个实施方式之间相同相似的部分互相参见即可,每个实施方式重点说明的都是与其他实施方式的不同之处。

最后应说明的是:上面对本发明的各种实施方式的描述以描述的目的提供给本领域技术人员。其不旨在是穷举的、或者不旨在将本发明限制于单个公开的实施方式。如上所述,本发明的各种替代和变化对于上述技术所属领域技术人员而言将是显而易见的。因此,虽然已经具体讨论了一些另选的实施方式,但是其它实施方式将是显而易见的,或者本领域技术人员相对容易得出。本发明旨在包括在此已经讨论过的本发明的所有替代、修改、和变化,以及落在上述申请的精神和范围内的其它实施方式。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1