[发明专利]一种免重启运维升级方法、系统、装置和介质有效
申请号: | 202011110064.9 | 申请日: | 2020-10-16 |
公开(公告)号: | CN112199110B | 公开(公告)日: | 2022-05-31 |
发明(设计)人: | 贾天军 | 申请(专利权)人: | 上海睿成软件有限公司 |
主分类号: | G06F8/656 | 分类号: | G06F8/656;G06F9/445;G06F8/54;G06F8/41 |
代理公司: | 苏州携智汇佳专利代理事务所(普通合伙) 32278 | 代理人: | 温明霞 |
地址: | 202150 上海市崇明区城桥镇鳌*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 启运 升级 方法 系统 装置 介质 | ||
1.一种免重启运维升级方法,所述方法执行在服务器上,其特征在于,包括:
接收访问请求;所述访问请求为用户发出;
根据所述访问请求获取所述访问请求对应的业务逻辑文件;
判断是否需要使用所述业务逻辑文件更新第一可执行代码,当需要更新所述第一可执行代码时,根据所述访问请求获取对应的业务逻辑文件,并编译所述业务逻辑文件,以生成第二可执行代码,并令所述第一可执行代码更新为所述第二可执行代码;
编译所述业务逻辑文件包括:读取所述业务逻辑文件;动态编译所述业务逻辑文件的源代码,生成第二可执行代码;动态编译所述业务逻辑文件的源代码包括对源代码进行debug、更新升级和增加业务逻辑;
还包括读取所述业务逻辑文件;
根据所述业务逻辑文件生成JAVA字节码;
根据所述JAVA字节码生成所述第一可执行代码;
所述判断是否需要使用所述访问请求对应的业务逻辑文件更新所述第一可执行代码包括:比较所述业务逻辑文件的版本号和所述第一可执行代码的版本号,若所述业务逻辑文件的版本号高于所述第一可执行代码的版本号,则需要更新;
该升级方法针对的免重启运维升级系统运行在服务器上,免重启运维升级系统包括:
请求接收模块,用于接收访问请求;
文件获取模块,用于查找并获取所述访问请求对应的业务逻辑文件;
运行缓存模块,用于存储所述访问请求对应的第一可执行代码;
更新判断模块,用于判断是否需要使用所述访问请求对应的业务逻辑文件更新所述第一可执行代码;
编译模块,用于当需要更新所述第一可执行代码时,根据所述访问请求获取对应的业务逻辑文件,并编译所述业务逻辑文件,以生成所述第二可执行代码,并令所述第一可执行代码更新为所述第二可执行代码;
所述编译模块具体包括:源代码读取子模块,用于读取所述业务逻辑文件;
JAVA动态编译子模块,用于动态编译所述业务逻辑文件的源代码,生成第二可执行代码;还包括静态编译模块,所述静态编译模块包括:
静态代码读取子模块,用于读取所述业务逻辑文件;
字节码生成子模块,用于根据所述业务逻辑文件生成JAVA字节码;
字节码解释子模块,用于根据所述JAVA字节码生成所述第一可执行代码;
所述更新判断模块包括版本判断模块,用于比较所述业务逻辑文件的版本号和所述第一可执行代码的版本号,若所述业务逻辑文件的版本号高于所述第一可执行代码的版本号,则需要更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海睿成软件有限公司,未经上海睿成软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011110064.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种带有防溢安全结构的导热界面装置
- 下一篇:家用雨伞放置装置