【技术实现步骤摘要】
一种低带宽的在线升级方法、装置、电子设备及存储介质
本专利技术涉及基础
,尤其涉及一种低带宽的在线升级方法、装置、电子设备及存储介质。
技术介绍
目前在线升级系统中普遍采用检查版本状态,对比是否为最新版本,然后在客户界面直接在线升级。但利用上述升级方式无法满足用户在复杂业务场景下的升级需求,存在以下一些问题:首先,无法应对特殊业务场景下的需求。在一些存在用户特殊操作的系统中,如果登录上系统就执行升级,而且升级包过大,会导致升级时间很长,用户无法进行其他操作的问题,长时间的等待给用户带来极差的体验,而且升级是不定时的,用户不能自主控制,导致失去了一定的灵活性。其次,升级方法不具有通用性。目前在线升级大多数都是按照自己的业务场景实现,不能灵活配置兼顾各个方面,且升级过程中基本是定量传输,不能根据网络动态执行,可能会因此升级失败的问题。因此需要一种能够动态调节,灵活配置的低带宽在线升级方法。
技术实现思路
本专利技术实施例提供了一种低带宽的在线升级方法、装置、电子设备及存储介质,用以解决现有在线升级大都是 ...
【技术保护点】
1.一种低带宽的在线升级方法,其特征在于,包括:/n客户端设置本次在线升级的开始时间;/n检测上次升级任务,得到本次升级任务的内容范围;/n解析本次升级任务的内容,读取配置文件的值,向服务器发起升级请求;/n服务器接受升级请求,解析请求升级任务的内容,基于配置文件的值,将本次升级任务的内容分段升级,并将升级所需数据返回给客户端;/n客户端接收升级所需数据,完成本次升级任务。/n
【技术特征摘要】
1.一种低带宽的在线升级方法,其特征在于,包括:
客户端设置本次在线升级的开始时间;
检测上次升级任务,得到本次升级任务的内容范围;
解析本次升级任务的内容,读取配置文件的值,向服务器发起升级请求;
服务器接受升级请求,解析请求升级任务的内容,基于配置文件的值,将本次升级任务的内容分段升级,并将升级所需数据返回给客户端;
客户端接收升级所需数据,完成本次升级任务。
2.如权利要求1所述的方法,其特征在于,检测上次升级任务,得到本次升级任务的内容范围,具体为;
检测上次升级任务,如果上次升级任务成功,本次升级任务的内容范围为上次升级结束时间到预设时间这一时间段内的内容;如果上次升级任务未成功,查找最近一次成功的升级任务,本次升级任务的内容范围为最近一次成功的升级任务的结束时间到预设时间这一时间段内的内容;若不存在升级成功的任务,本次升级任务的内容范围为时间戳0到预设时间这一时间段内的内容。
3.如权利要求2所述的方法,其特征在于,解析本次升级任务的内容,读取配置文件的值,向服务器发起升级请求,具体为:
基于得到的本次升级任务的内容范围,获取所要升级的表,解析每一个表;
读取配置文件的值;
向服务器发起升级请求。
4.如权利要求3所述的方法,其特征在于,客户端接收升级所需数据,完成本次升级任务,具体为:
客户端接收升级每一表所需数据,解析所述数据,导入数据库内;
计数器累计记录每一表每一次传输的数据总量;
判断接收到的所述数据内容,若为数据标识,则继续等待接收数据;若为空,完成本表的升级,继续进行下一表的升级;
若所需升级的全部表均完成升级,则完成本次升级任务。
5.如权利要求4所述的方法,其特征在于,设置继续等待接收数据的时间阈值,若等待时间超过阈值,则本次升级失败,记录已经升级的表和此时计数器的值。
6.如权利要求1-5所述的方法,其特征在于,客户端对本次升级任务传输速率进行实时计算,若速率大于上次传输的速率,则减少此刻传输的数据量,否则,增加此刻传输的数据量。
7.一种低带宽的在线升级装置,其特征在于,包括:客户端和服务器端;
客户端包括:开始时间设置模块:用于设置本次在线升级的开始时间;
升级任务内容范围确定模块:用于检测上次升级任务,得到本次升级任务的内容范围;
请求模块:用于解析本次升级任务的内容,读取配置文件的值,向服务器发起升级请求;
接收模块:用于接收升级所需数据...
【专利技术属性】
技术研发人员:银国辉,曾鹏,孙云松,肖新光,
申请(专利权)人:哈尔滨安天科技集团股份有限公司,
类型:发明
国别省市:黑龙;23
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。