一种C/S结构应用程序版本兼容性控制方法技术

技术编号:7471695 阅读:299 留言:0更新日期:2012-07-02 04:48
本发明专利技术公开了一种C/S结构应用程序版本兼容性控制方法,在数据库中保存有配置文件DbV,所述文件DbV中记录有当前数据库版本,以及与其可兼容的应用服务器版本,应用服务器端启动运行时,判断当前应用服务器版本与当前数据库版本是否兼容,只有在两者兼容的情况下才允许应用服务器端运行。本方法通过在数据库中配置记录有当前数据库版本,以及与其可兼容的应用服务器版本的文件,方便检查版本之间的兼容性,可以有效防止版本不兼容时继续运行导致出错,以及具有报错功能,可以提醒维护人员错误出现位置,便于及时维护。

【技术实现步骤摘要】

本专利技术涉及一种C/S结构应用程序版本兼容性控制方法,属于信息系统应用

技术介绍
大型应用软件往往存在上千个客户端、几十个应用服务器、几个数据库服务器,应用程序必然分布在多台机器上,并且经常进行程序的更新,这些分布式部署的程序版本如果不兼容,将会导致程序运行错误,甚至导致数据错误,必须进行控制。现有技术实现了根据程序版本控制客户端程序的下发,能实现将升级文件服务器上的新版本程序自动下载到客户端的目的。这些技术的缺陷在于在下载更新程序的时候,仅仅比较了当前程序与升级文件服务器上的更新包中程序的版本差异,如果有差异,则下载更新程序。已经下载的客户端程序在运行时,没有与应用服务器确认自身版本是否与应用服务器兼容、是否与数据库版本兼容,如果升级文件服务器上的升级文件版本出现错误,或者升级文件服务器暂时不能提供服务,而应用服务器和数据库已经升级完成,这时客户端运行的程序与应用服务器程序可能不匹配,与数据库也可能不匹配,就有可能出现不可预料的程序异常,甚至导致严重数据错误。当出现程序更新失败,造成版本不兼容的情况时,系统管理维护人员不能及时得到通知,不能及时排除故障,将会影响业务运营,造成非常不好的用户体验。
技术实现思路
本专利技术为了解决现有的兼容性升级控制方法不能根据实际需要的版本进行升级或升级后没有严格控制版本之间的兼容性,有可能造成升级之后版本间仍然不兼容的问题,提供了一种C/S结构应用程序版本兼容性控制方法,可以检查版本之间的兼容性,防止版本不兼容时继续运行导致出错。为了解决上述技术问题,本专利技术采用以下技术方案予以实现一种C/S结构应用程序版本兼容性控制方法,在数据库中保存有配置文件DbV,所述文件DbV中记录有当前数据库版本,以及与其可兼容的应用服务器版本,应用服务器端启动运行时,判断当前应用服务器版本与当前数据库版本是否兼容,只有在两者兼容的情况下才允许应用服务器端运行。进一步的,为了方便应用服务器端检查版本兼容性,可以在所述应用服务器端保存配置文件AppV,所述文件AppV中记录有当前应用服务器版本,以及与其可兼容的数据库版本,应用服务器端启动运行时,控制步骤如下应用服务器端读取文件DbV中的内容,以及读取文件AppV中的内容; 应用服务器端判断文件AppV中的可兼容的数据库版本是否包含了文件DbV中的当前数据库版本,如果包含,则判断为当前应用服务器版本与当前数据库版本兼容,也即允许应用服务器端继续运行。又进一步的,应用服务器端启动运行时,若文件AppV中的可兼容的数据库版本不包含文件DbV中的当前数据库版本,则判断文件DbV中的可兼容的应用服务器版本是否包含了文件AppV中的当前应用服务器版本,如果包含,同样判断为当前应用服务器版本与当前数据库版本兼容,否则,不兼容。再进一步的,若当前应用服务器版本与当前数据库版本不兼容,则执行以下步骤 禁止应用服务器端继续运行以及发送提示信息,或者应用服务器按照文件DbV中的可兼容的应用服务器版本进行自动加载升级。为了控制客户端与数据库版本的兼容性,所述文件DbV中还记录有与当前数据库版本可兼容的客户端版本,客户端启动运行时,判断当前数据库版本与当前客户端版本是否兼容,当两者兼容时允许客户端继续运行。为了控制客户端与应用服务器版本的兼容性,所述文件AppV中还记录有与当前应用服务器版本可兼容的客户端版本,客户端启动运行时,还会判断当前应用服务器版本与当前客户端版本是否兼容,在当前数据库版本与当前客户端版本兼容以及当前应用服务器版本与当前客户端版本兼容时,允许客户端继续运行。当不同时满足当前数据库版本与当前客户端版本兼容以及当前应用服务器版本与当前客户端版本兼容时,则执行以下步骤禁止客户端端继续运行以及发送提示信息,或者,查找出文件DbV中的可兼容的客户端版本与文件AppV中的可兼容客户端版本所共有的客户端版本,并且客户端按照该版本进行自动加载升级。为了方便检查客户端的兼容性,所述客户端保存有配置文件Cl iV,所述文件Cl iV 中记录有当前客户端版本,和与其可兼容的数据库版本,客户端启动运行时,控制步骤如下客户端读取文件CliV中的内容,以及读取文件DbV中的内容; 客户端判断文件CliV中的可兼容的数据库版本是否包含了文件DbV中的当前数据库版本,如果包含,则判断为当前数据库版本与当前客户端版本兼容。进一步的,客户端启动运行时,若CliV中的可兼容的数据库版本没有包含文件 DbV中的当前数据库版本,则继续判断文件DbV中的可兼容的客户端版本是否包含了文件 CliV中的当前客户端版本,如果包含,则判断为当前数据库版本与当前客户端版本兼容。又进一步的,所述文件CliV中还记录有与当前客户端版本可兼容的应用服务器版本,客户端启动运行时,判断文件CliV中的可兼容的应用服务器版本是否包含了文件 AppV中的当前应用服务器版本,如果包含,则判断为当前应用服务器版本与当前客户端版本兼容,否则,继续判断文件AppV中的可兼容客户端版本是否包含了文件Cl iV中的当前客户端版本,如果包含,则判断为当前应用服务器版本与当前客户端版本兼容。优选的,所述的提示信息包括邮件提示、手机短信提示、界面提示、异常日志提示中的一种或几种。与现有技术相比,本专利技术的优点和积极效果是本专利技术的一种C/S结构应用程序版本兼容性控制方法,通过在数据库中配置记录有当前数据库版本,以及与其可兼容的应用服务器版本的文件,方便检查版本之间的兼容性,可以有效防止版本不兼容时继续运行导致出错;客户端、应用服务器、数据库相互进行版本兼容性判断,只要一方兼容另一方即可运行程序,为三者独立升级创立了条件,在兼容的前提下,大量分布部署的客户端程序可以逐步升级;以及具有报错功能,可以提醒维护人员错误出现位置,便于及时维护。结合附图阅读本专利技术实施方式的详细描述后,本专利技术的其他特点和优点将变得更加清楚。附图说明图1是本专利技术所提出的一种C/S结构应用程序版本兼容性控制方法的数据库一种实施方式构建示意图2是本专利技术所提出的一种C/S结构应用程序版本兼容性控制方法的应用服务器一种实施方式构建示意图3是图1中文件DbV的表格结构图4是本专利技术所提出的一种C/S结构应用程序版本兼容性控制方法的数据库另外一种实施方式构建示意图5是本专利技术所提出的一种C/S结构应用程序版本兼容性控制方法的应用服务器另外一种实施方式构建示意图6是本专利技术所提出的一种C/S结构应用程序版本兼容性控制方法的客户端一种实施方式构建示意图7是图6是本专利技术所提出的一种C/S结构应用程序版本兼容性控制方法的客户端另外一种实施方式构建示意图。具体实施例方式本专利技术针对现有的C/S结构应用程序版本兼容性控制方法,检查到版本出现不兼容时,不能根据实际需要的版本进行升级或升级后没有严格控制版本之间的兼容性,有可能造成升级之后版本间仍然不兼容的问题,提供了一种C/S结构应用程序版本兼容性控制方法,通过在数据库中配置记录有当前数据库版本,以及与其可兼容的应用服务器版本的文件,方便检查版本之间的兼容性,可以有效防止版本不兼容时继续运行导致出错,以及具有报错功能,可以提醒维护人员错误出现位置,便于及时维护。下面结合附图对本专利技术的具体实施方式作进一步详细地说明。实施例一,参见图本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:丁建德王善军陈维强朱中孙永良
申请(专利权)人:青岛海信网络科技股份有限公司
类型:发明
国别省市:

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

1
相关领域技术