[发明专利]一种对消息处理系统进行热更新的系统及其方法有效
申请号: | 200910233480.5 | 申请日: | 2009-10-30 |
公开(公告)号: | CN101702692A | 公开(公告)日: | 2010-05-05 |
发明(设计)人: | 张宇 | 申请(专利权)人: | 南京中兴软创科技股份有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58 |
代理公司: | 南京天华专利代理有限责任公司 32218 | 代理人: | 徐冬涛 |
地址: | 210012 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 处理 系统 进行 更新 及其 方法 | ||
1.一种对消息处理系统进行热更新的方法,其特征是在网络通信模块和业务 逻辑处理模块之间增加一个热更新控制模块,网络通信模块作为消息处理系 统的消息收发端与其它网元设备进行通信,网络通信模块与热更新控制模块 连接,热更新控制模块与业务逻辑处理模块连接,所述的热更新控制模块包 含:初始化组件、业务进程控制组件、转发控制组件、进程状态表和控制命 令处理组件,业务进程控制组件与转发控制组件通过内部消息进行通信完成 业务进程的控制和消息的转发;热更新控制模块中的各组件按以下方式对消 息处理系统进行热更新:
(a).将待更新的新版本业务功能处理进程部署到指定的主机目录下,通过控 制命令处理组件的更新控制界面,发出版本更新消息给业务进程控制组件, 业务进程控制组件收到版本更新消息后,根据消息里面携带的版本号信息, 确定目标版本号并将新版本的目标版本号写入进程状态表的目标版本号字 段;
(b).取进程状态表中的一条记录,将老版本的业务功能处理进程标识记录在 局部变量中,根据进程状态表中目标版本信息,在指定目录下寻找对应的可 执行文件是否存在,如果不存在,则提示错误信息,终止更新操作,更新指 令失败;如果存在则继续;
(c).启动新版本的该可执行文件对应的业务功能处理进程,此时进程状态表 中的记录仍然是老版本进程的记录,转发控制组件依然参考进程状态表中的 记录正常运行;
(d).当业务进程控制组件收到新版本业务功能处理进程的注册消息后,立即 通过原子操作更新进程状态表中的记录,将记录中的业务功能处理进程标识 内容更新为新版本进程的信息,根据步骤b中记录下的在局部变量中的老版 本的业务功能处理进程标识,发送进程退出消息给老版本业务功能处理进程; 老版本业务功能处理进程在处理完消息队列中的业务请求消息后,开始处理 退出消息,进行相关的退出准备,释放相应的内存后,老版本业务进程退出;
(e).重复b到d步骤,直到整个进程状态表中的记录遍历处理完成,将进程 状态表中的目标版本字段的数值赋值给当前版本字段,更新操作完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京中兴软创科技股份有限公司,未经南京中兴软创科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910233480.5/1.html,转载请声明来源钻瓜专利网。