一种CPP程序热更新方法、设备和存储介质技术

技术编号:41004844 阅读:37 留言:0更新日期:2024-04-18 21:41
本发明专利技术属于程序更新技术领域,涉及一种CPP程序热更新方法、设备和存储介质。本发明专利技术基于动态记载和动态替换思想,通过本程序通过使用动态加载技术,以及修改业务处理流程,通过实时监测文件查看是否存在动态库更新,并调用封装好的业务处理类进行动态库加载,并进行灰度更新,直到版本的业务全部处理完毕,卸载旧版本库文件,完全切换到新版本完成更新,从而在实现无需重启服务,自动升级替换动态库版本实现软件升级维护。

【技术实现步骤摘要】

本专利技术涉及程序更新,尤其涉及一种cpp程序热更新方法、设备和存储介质。


技术介绍

1、本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。

2、在传统的软件开发过程中,动态库通常需要在应用程序编译和链接阶段进行静态绑定,这意味着一旦应用程序被编译和链接,动态库的代码就被固定下来,无法进行动态的更新和替换。这种静态绑定的方式限制了应用程序在运行时对动态库进行灵活的管理和扩展,给软件开发和维护带来了困难。目前的技术在更新服务版本时需停止程序运行,造成服务中断,影响业务处理。

3、因此,现有技术还有待进一步发展。


技术实现思路

1、本专利技术旨在基于动态记载和动态替换思想,提供一种cpp程序热更新方法。

2、为了达到上述目的,本专利技术采用的技术方案如下。

3、一方面,本专利技术提供一种cpp程序热更新方法,包括:

4、监测动态库目录是否存在新动态库,若是,则加载新的动态库,若否,则返回;...

【技术保护点】

1.一种CPP程序热更新方法,其特征在于,包括:

2.根据权利要求1所述的一种CPP程序热更新方法,其特征在于,所述监测历史业务的数量和处理进程,若历史业务全部办理完成,则卸载历史版本的动态库;若否,则返回继续监测包括,监测正在处理中的历史业务的数量,若所述正在处理中的历史业务的数量>0,则监测正在处理中的历史业务的处理进程,若正在处理中的历史业务全部处理进程完毕,则监测待处理的历史业务的数量,若所述待处理的历史业务的数量为0,则卸载历史版本的动态库;若否,则继续处理待处理的历史业务,并继续监测;若所述正在处理中的历史业务的数量=0,则监测待处理的历史业务的数量,若所述待处理...

【技术特征摘要】

1.一种cpp程序热更新方法,其特征在于,包括:

2.根据权利要求1所述的一种cpp程序热更新方法,其特征在于,所述监测历史业务的数量和处理进程,若历史业务全部办理完成,则卸载历史版本的动态库;若否,则返回继续监测包括,监测正在处理中的历史业务的数量,若所述正在处理中的历史业务的数量>0,则监测正在处理中的历史业务的处理进程,若正在处理中的历史业务全部处理进程完毕,则监测待处理的历史业务的数量,若所述待处理的历史业务的数量为0,则卸载历史版本的动态库;若否,则继续处理待处理的历史业务,并继续监测;若所述正在处理中的历史业务的数量=0,则监测待处理的历史业务的数量,若所述待处理的历史业务的数量为0,则卸载历史版本的动态库;若否,则继续处理待处理的历史业务,并继续监测。

...

【专利技术属性】
技术研发人员:王广玉
申请(专利权)人:深圳市铁越电气有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1