更新控制方法和更新控制系统技术方案

技术编号:14626795 阅读:84 留言:0更新日期:2017-02-12 15:55
本发明专利技术提出了一种更新控制方法和一种更新控制系统,其中,更新控制方法包括:从公共服务器中获取与客户端相连的企业服务器的兼容控制规则;根据所述企业服务器的所述兼容控制规则,确定是否需要对所述客户端和/或所述企业服务器进行更新。通过本发明专利技术的技术方案,解决了客户端与企业服务器的更新不同步导致的无法兼容的问题,降低了为保证兼容而引用的功能冗余和维护成本,可以引导企业用户根据自身部署情况正确更新客户端和/或企业服务器的版本,以保证系统的正常运行。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体而言,涉及一种更新控制方法和一种更新控制系统。
技术介绍
在基于互联网的应用架构中,服务端通常部署在公共服务端上,由应用服务提供者负责更新和维护,客户端提供给公众下载安装,由最终用户更新。在这种应用场景中,如图1所示,公共服务端和客户端通常是一对多的对应关系,即由一个公共服务端提供服务,所有不同版本的客户端都连接该公共服务端。在这种系统架构中,客户端和公共服务端的更新兼容,通常采用冗余的方式,即公共服务端保持对多个客户端版本的兼容,由同一个公共服务端通过不同的服务通道,对多个不同版本的客户端同时提供服务。同时,通过推送提醒或应用市场等渠道,引导用户把客户端更新到最新版本,以完整兼容公共服务端功能。在这种构架中,针对每次功能开发迭代产生的功能差异,可在公共服务端定义不同的接口,例如,某应用在第一版本中实现了订单接口,通过特定的服务进行访问,在后续版本中,因为订单功能逻辑的变更,新版本的客户端将启用新的逻辑,相应的服务会进行扩展以支持新的客户端版本,即服务端包含多个版本的功能冗余以支持不同版本的客户端。其中,http://api.xxxx.com/order为订单服务接口的第一个版本,为早期客户端版本提供服务,http://api.xxxx.com/order/v2为订单服务的第二个版本,为变更逻辑后的新版本客户端提供服务。随着用户实际需要的增加,在面向企业的互联网应用产品中,服务端通常部署在企业环境,不同的企业部署之间相互隔离。如图2所示,典型的模式为:软件厂商的产品公共策略服务器提供企业服务器和客户端的安装程序及更新补丁,企业A和企业B分别部署有自己的企业服务器,两者为不同的版本,由企业A和企业B的用户从软件厂商的公共策略服务器上获取和更新客户端。然而,对于这种复杂的企业应用架构,企业服务器和客户端的部署和更新都由用户决定和控制,作为产品的提供方,软件厂商虽然提供产品的更新,但无法掌握企业应用环境中的产品状态,也无法强制要求用户在特定时间更新客户端和企业服务器。如果用户通过应用市场更新了客户端,而企业服务器尚未更新到最新版本,此时,如果客户端有新增功能依赖企业服务器更新,将导致客户端的新增功能不可用,严重时可能导致客户端异常等。反之,如果企业服务器已更新而客户端未更新时,如果企业服务器的功能逻辑已变更,将导致客户端不可用或数据错误等。因此需要一种新的技术方案,可以解决客户端与企业服务器的更新不同步导致的无法兼容的问题。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的技术方案,可以解决客户端与企业服务器的更新不同步导致的无法兼容的问题。有鉴于此,本专利技术的一方面提出了一种更新控制方法,包括:从公共服务器中获取与客户端相连的企业服务器的兼容控制规则;根据所述企业服务器的所述兼容控制规则,确定是否需要对所述客户端和/或所述企业服务器进行更新。在该技术方案中,用户可以在客户端向用于为客户端和企业服务器发布更新的公共服务器获取企业服务器的兼容控制规则,从而确定客户端的版本是否与企业服务器的版本兼容,以便进一步确定是否需要更新客户端和/或企业服务器。通过该技术方案,尤其对于复杂部署场景的客户端和企业服务器,解决了客户端与企业服务器的更新不同步导致的无法兼容的问题,降低了为保证兼容而引用的功能冗余和维护成本,可以引导企业用户根据自身部署情况正确更新客户端和/或企业服务器的版本,以保证系统的正常运行。在上述技术方案中,优选地,在所述从公共服务器中获取与客户端相连的企业服务器的兼容控制规则之前,还包括:从所述企业服务器获取所述企业服务器的服务端版本号,以供根据所述服务端版本号在所述公共服务器中查询所述服务端版本号对应的兼容控制规则。在该技术方案中,客户端需要从企业服务器获取的服务端版本号,从而根据该服务端版本号在公共服务器中进行查询,即可获得该企业服务器对应的兼容控制规则,以便通过兼容控制规则进一步确定企业服务器对应的客户端版本区间。在上述任一技术方案中,优选地,所述从公共服务器中获取与客户端相连的企业服务器的兼容控制规则,具体包括:以所述服务端版本号为参数调用策略服务接口,以通过所述策略服务接口向所述公共服务器发送规则获取请求;以及接收来自所述公共服务器的与所述服务端版本号对应的所述兼容控制规则。在该技术方案中,客户端可以通过服务端版本号调用策略服务接口,通过该策略服务接口向公共服务器请求获取服务端版本号对应的兼容控制规则。通过该技术方案,使客户端可以便利地获取其连接的企业服务器的兼容控制规则,从而便于根据该兼容控制规则进一步根据自身部署情况正确更新客户端和/或企业服务器的版本。另外,在公共服务器侧还可以具有验证功能,如果验证该客户端没有获取其所请求的企业服务器的兼容控制规则的权限或没有更新权限,则禁止公共服务器向客户端提供兼容控制规则,只有在验证该客户端具有相应权限时,才能向客户端提供相应的兼容控制规则。在上述任一技术方案中,优选地,所述根据所述企业服务器的所述兼容控制规则,确定是否需要对所述客户端和/或所述企业服务器进行更新,包括:根据所述兼容控制规则,确定所述企业服务器支持的客户端版本区间;获取所述客户端的当前版本,以检测所述客户端的当前版本是否属于所述客户端版本区间。在该技术方案中,根据企业服务器的兼容控制规则,可以确定企业服务器所支持的各种客户端版本,即客户端版本区间,此时,需要再获取客户端自身的版本,进而确定客户端自身的版本是否属于该客户端版本区间,以便根据检测结果确定如何正确控制客户端和/或企业服务器的更新。在上述任一技术方案中,优选地,还包括:当检测到所述客户端的当前版本低于所述客户端版本区间中的最低版本时,更新所述客户端或提示对所述客户端进行更新;当检测到所述客户端的当前版本大于或等于所述客户端版本区间中的最低版本,且小于所述客户端版本区间中的最高版本时,提示是否对所述客户端进行更新,以供更新客户端或继续使用所述当前版本;当检测到所述客户端的当前版本等于所述客户端版本区间中的最高版本号时,确定不需要更新所述客户端;当检测到所述客户端的当前版本大于所述客户端版本区间中的最高版本号时,提示是否更新所述企业服务器的版本或是否对所述客户端进行版本降级。在该技术方案中,若客户端的当前版本文档来自技高网
...

【技术保护点】
一种更新控制方法,其特征在于,包括:从公共服务器中获取与客户端相连的企业服务器的兼容控制规则;根据所述企业服务器的所述兼容控制规则,确定是否需要对所述客户端和/或所述企业服务器进行更新。

【技术特征摘要】
1.一种更新控制方法,其特征在于,包括:
从公共服务器中获取与客户端相连的企业服务器的兼容控制规则;
根据所述企业服务器的所述兼容控制规则,确定是否需要对所述客户
端和/或所述企业服务器进行更新。
2.根据权利要求1所述的更新控制方法,其特征在于,在所述从公
共服务器中获取与客户端相连的企业服务器的兼容控制规则之前,还包
括:
从所述企业服务器获取所述企业服务器的服务端版本号,以供根据所
述服务端版本号在所述公共服务器中查询所述服务端版本号对应的兼容控
制规则。
3.根据权利要求2所述的更新控制方法,其特征在于,所述从公共
服务器中获取与客户端相连的企业服务器的兼容控制规则,具体包括:
以所述服务端版本号为参数调用策略服务接口,以通过所述策略服务
接口向所述公共服务器发送规则获取请求;以及
接收来自所述公共服务器的与所述服务端版本号对应的所述兼容控制
规则。
4.根据权利要求1至3中任一项所述的更新控制方法,其特征在
于,所述根据所述企业服务器的所述兼容控制规则,确定是否需要对所述
客户端和/或所述企业服务器进行更新,包括:
根据所述兼容控制规则,确定所述企业服务器支持的客户端版本区
间;
获取所述客户端的当前版本,以检测所述客户端的当前版本是否属于
所述客户端版本区间。
5.根据权利要求4所述的更新控制方法,其特征在于,还包括:
当检测到所述客户端的当前版本低于所述客户端版本区间中的最低版
本时,更新所述客户端或提示对所述客户端进行更新;
当检测到所述客户端的当前版本大于或等于所述客户端版本区间中的

\t最低版本,且小于所述客户端版本区间中的最高版本时,提示是否对所述
客户端进行更新,以供更新客户端或继续使用所述当前版本;
当检测到所述客户端的当前版本等于所述客户端版本区间中的最高版
本号时,确定不需要更新所述客户端;
当检测到所述客户端的当前版本大于所述客户端版本区间中的最高版
本号时,提示是否更新所述企业服务器的版本或是否对所述客户端进行版
本降级。
6.一种更新控制系统,其...

【专利技术属性】
技术研发人员:陈鸿远侯关士董立岩张宁宁
申请(专利权)人:用友优普信息技术有限公司
类型:发明
国别省市:北京;11

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

1