Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8169164
  • 博文数量: 595
  • 博客积分: 13065
  • 博客等级: 上将
  • 技术积分: 10334
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-26 16:44
个人简介

推荐: blog.csdn.net/aquester https://github.com/eyjian https://www.cnblogs.com/aquester http://blog.chinaunix.net/uid/20682147.html

文章分类

全部博文(595)

分类: C/C++

2012-07-01 10:13:35


在上一版本的基础上,进行了细化和关系调整,并考虑了Service在线升级,升级过程中,会同时存在两个不同版本的Service,这可以从CServiceTable和CkernelService间的关系看出来,升级过程中不会有任何消息的丢失,完全无缝升级,得益于双版本同时在线服务设计,当老版本Service处于停止服务状态过程中时,会将消息转交给新版本Service处理,但如仍需要老版本才能处理的消息,则它会继续处理。
阅读(3712) | 评论(3) | 转发(1) |
给主人留下些什么吧!~~

Aquester2012-07-03 17:18:55

夏冰软件: 你的文章不错,我支持一下.....
多谢

Aquester2012-07-01 10:20:00

对MOOON来说,Service在线升级,是件非常简单的事,架构轻松的支持了,特别是在进程模型,还支持强制卸载Service,这样当一个新版本的Service正常服务时,老版本总是可以卸载的。

Aquester2012-07-01 10:17:25

使用CNullKernelService等类名含Null的,是为消除if判断。