[发明专利]一种文件更新方法及装置有效
申请号: | 201510982211.4 | 申请日: | 2015-12-23 |
公开(公告)号: | CN106909411B | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 杨谦;胡炜;王鑫 | 申请(专利权)人: | 中国移动通信集团江苏有限公司 |
主分类号: | G06F8/656 | 分类号: | G06F8/656 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 210029*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 更新 方法 装置 | ||
1.一种文件更新方法,其特征在于,包括:
接收针对一个服务的文件更新请求,所述文件更新请求中包括请求更新的待生效文件;
监控在接收到所述文件更新请求时已加载的针对该服务的调用请求,并缓存在接收到所述文件更新请求后针对该服务的调用请求;
判断所述已加载的针对该服务的调用请求是否全部调用结束;
若判断所述已加载的针对该服务的调用请求全部调用结束,则根据所述待生效文件,对所述服务进行更新处理;
加载所述在接收到所述文件更新请求后针对该服务的调用请求,调用更新后的所述服务。
2.如权利要求1所述的方法,其特征在于,在接收针对一个服务的文件更新请求之前,还包括:
检测类加载缓冲区中是否上传有新的类文件,若是,则将所述新的类文件确定为所述待生效文件,并上报所述文件更新请求;和/或,
检测ZOOKEEPER集群中是否上传有新的配置文件,若是,则将所述新的配置文件确定为所述待生效文件,并上报所述文件更新请求。
3.如权利要求2所述的方法,其特征在于,若所述待生效文件为上传至所述类加载缓冲区中的类文件;
所述根据所述待生效文件,对所述服务进行更新处理,包括:
从所述类加载缓冲区读取所述待生效文件,对所述待生效文件进行预编译,并判断所述待生效文件是否为新增加的类对象;
若是新增加的类对象,则在自定义加载器中加载所述待生效文件,使所述待生效文件生效;并在所述类加载缓冲区中为所述新增加的类对象建立索引;
若是对已有类对象的修改,则将所述自定义加载器中的所述已有类对象删除,并加载所述待生效文件,使所述待生效文件生效。
4.如权利要求2所述的方法,其特征在于,若所述待生效文件为上传至ZOOKEEPER集群中的配置文件;则
所述根据所述待生效文件,对所述服务进行更新处理,包括:
根据配置文件与配置对象的映射关系,将所述待生效文件转化为配置对象新版本,并将所述服务的配置对象旧版本替换为所述配置对象新版本,使所述待生效文件生效。
5.如权利要求1至4中任一项中所述的方法,其特征在于,
所述判断所述已加载的针对该服务的调用请求是否全部调用结束,包括:设定更新等待时间上限t,
若t≥0的情况下,P(Sn)t=0,则确定在时间超过t之前所述已加载的针对该服务的调用请求已经全部调用结束;
若t≥0的情况下,P(Sn)t0,则确定在时间超过t之前所述已加载的针对该服务的调用请求未全部调用结束;
其中,Sn表示在所述待生效文件生效前所述服务的服务实例;t表示设置的更新等待时间上限;P()表示接收到所述文件变更请求时已加载的针对该服务的调用请求的个数。
6.一种文件更新装置,其特征在于,包括:
接收单元,用于接收针对一个服务的文件更新请求,所述文件更新请求中包括请求更新的待生效文件;
监控单元,用于监控接收到所述文件更新请求时已加载的针对该服务的调用请求;
缓存单元,用于缓存在接收到所述文件更新请求后针对该服务的调用请求;
判断单元,用于判断所述已加载的针对该服务的调用请求是否全部调用结束;
更新单元,用于若所述判断单元判断所述已加载的针对该服务的调用请求全部调用结束,则根据所述待生效文件,对所述服务进行更新处理;
执行单元,用于加载所述在接收到所述文件更新请求后针对该服务的调用请求,调用更新后的所述服务。
7.如权利要求6所述的装置,其特征在于,还包括第一检测单元和第二检测单元;
所述第一检测单元,用于在接收针对一个服务的文件更新请求之前,检测类加载缓冲区中是否上传有新的类文件,若是,则将所述新的类文件确定为所述待生效文件,并上报所述文件更新请求;和/或,
所述第二检测单元,用于在接收针对一个服务的文件更新请求之前,检测ZOOKEEPER集群中是否上传有新的配置文件,若是,则将所述新的配置文件确定为所述待生效文件,并上报所述文件更新请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团江苏有限公司,未经中国移动通信集团江苏有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510982211.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:茶座套件(凤冠系列)
- 下一篇:多功能会议桌