[发明专利]一种对消息处理系统进行热更新的系统及其方法有效

专利信息
申请号: 200910233480.5 申请日: 2009-10-30
公开(公告)号: CN101702692A 公开(公告)日: 2010-05-05
发明(设计)人: 张宇 申请(专利权)人: 南京中兴软创科技股份有限公司
主分类号: H04L12/58 分类号: H04L12/58
代理公司: 南京天华专利代理有限责任公司 32218 代理人: 徐冬涛
地址: 210012 江苏*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 消息 处理 系统 进行 更新 及其 方法
【说明书】:

技术领域

发明涉及电信系统中基于消息处理的在线系统热更新技术,尤其是适 用实时性很强、停工代价很大的在线计费系统OCS的热更新系统及其方法, 具体地说是一种对消息处理系统进行热更新的系统及其方法。

背景技术

传统的软件更新步骤包括停止需要更新的系统,执行更新程序,然后再重 新启动程序。然而,很多的应用要求连续运行,例如银行和通讯软件的停工代 价就很大,每年仅有几分钟的停工时间。系统热更新是指软件程序在更新其部 分的时候不需要停止运行服务,且被更新部分对于其他部分而言是透明的,它 可以使得程序的维护成本下降,提高系统的可用性。

允许系统软件对环境变化做出积极反应的传统做法是使用适应性代码, 但它有三个主要缺点:需要预知各种运行环境、较高代码复杂度和较高性能开 销。

发明内容

本发明的目的是针对现有技术中,允许系统软件对环境变化做出积极反 应的传统做法即使用适应性代码所存在的需要预知各种运行环境、较高代码 复杂度和较高性能开销的问题,提出一种对消息处理系统进行热更新的系统 及其方法,提供不中断业务的版本升级功能,从而提升软件系统的可扩展性, 降低运营成本。

本发明的技术方案是:

一种对消息处理系统进行热更新的系统,在网络通信模块和业务逻辑处 理模块之间增加一个热更新控制模块,网络讯模块作为消息处理系统的消息 收发端与其它网元设备进行通信,网络通讯模块与热更新控制模块连接,热 更新控制模块与业务逻辑处理模块连接,所述的热更新控制模块包含:初始 化组件、业务进程控制组件、转发控制组件、进程状态表和控制命令处理组 件,初始化组件负责热更新模块和业务逻辑处理模块的启动和相关的准备工 作;业务进程控制组件与转发控制组件通过内部消息进行通信,完成业务进 程的控制和消息的转发工作;进程状态表为一个共享数据区,业务进程控制 组件和转发控制组件都会访问这块数据区中的数据;控制命令处理模块用户 接受和相应手工或者自动的控制命令。

一种基于权利要求1所述系统的对消息处理系统进行热更新的方法,它 包括以下步骤:

(a).将待更新的新版本业务功能处理进程部署到指定的主机目录下,通过控 制命令处理组件的更新控制界面,发出版本更新消息给业务进程控制组件, 业务进程控制组件收到版本更新消息后,根据消息里面携带的版本号信息, 确定目标版本号并将新版本的目标版本号写入进程状态表的目标版本号字 段;

(b).取进程状态表中的一条记录,将老版本的业务进程标识记录在局部变量 中,根据进程状态表中目标版本信息,在指定目录下寻找对应的可执行文件 是否存在,如果不存在,则提示错误信息,终止更新操作,更新指令失败; 如果存在则继续;

(c).启动新版本的该可执行文件对应的业务功能处理进程,此时进程状态表 中的记录仍然是老版本进程的记录,转发控制组件依然参考进程状态表中的 记录正常运行;

(d).当业务进程控制组件收到新版本业务功能处理进程的注册消息后,立即 通过原子操作更新进程状态表中的记录,将记录中的业务进程处理标识等内 容更新为新版本进程的信息,根据步骤b中记录下在局部变量中的老版本的 业务处理进程标识,发送进程退出消息给老版本业务功能处理进程;老版本 业务功能处理进程在处理完消息队列中的业务请求消息后,开始处理退出消 息,进行相关的退出准备,释放相应的内存后,老版本业务进程退出;

(e).重复b到d步骤,直到整个进程状态表中的记录遍历处理完成,将进程 状态表中的目标版本字段的数值赋值给当前版本字段,更新操作完成。

本发明的有益效果:

本发明提供不中断业务的版本升级能力,有效降低运营维护成本;框架 进程和业务进程分离、程序耦合度低,界限明确清晰;方案成熟稳定,可靠 性好。

附图说明

图1是本发明对消息处理系统进行热更新的系统的原理框图。

图2是本发明对消息处理系统进行热更新的系统的启动流程图。

图3是本发明对消息处理系统进行热更新的系统正常运行状态流程图。

图4是本发明对消息处理系统进行热更新的系统的版本更新状态流程图。

具体实施方式

下面结合附图和实施例对本方法作进一步的说明。

本发明的热更新技术的特征是:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京中兴软创科技股份有限公司,未经南京中兴软创科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200910233480.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top