[发明专利]应用程序更新方法和装置、电子设备、机器可读存储介质在审
| 申请号: | 202111483285.5 | 申请日: | 2021-12-07 |
| 公开(公告)号: | CN114217840A | 公开(公告)日: | 2022-03-22 |
| 发明(设计)人: | 陶震;徐晓剑;郝彬;刘文涛 | 申请(专利权)人: | 中信银行股份有限公司 |
| 主分类号: | G06F8/656 | 分类号: | G06F8/656;G06F8/30;G06Q40/02;G06Q40/04 |
| 代理公司: | 北京市兰台律师事务所 11354 | 代理人: | 张博;张峰 |
| 地址: | 100020 北京市朝阳区光*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 应用程序 更新 方法 装置 电子设备 机器 可读 存储 介质 | ||
本发明提供了一种应用程序更新方法,其包括:在所述应用程序的运行过程中,在第一语言环境下开启更新进程;在所述更新进程中,通过预设的接口调用由第二语言实现的更新函数来对正在运行的所述应用程序进行更新。本发明还提供了一种应用程序更新装置。本发明可以在应用程序运行时实时对应用程序进行更新,从而应用程序的运行连续性得以保持,进而提高应用程序的可靠性。
技术领域
本发明属于处理终端设备应用程序的技术领域,具体地讲,涉及一种应用程序更新方法、应用程序更新装置、电子设备及机器可读存储介质。
背景技术
在金融业,尤其是银行业,满足各种业务需求的各种交易系统(或称交易应用程序)往往是部署在具有Linux操作系统的计算机上的,并且这些交易系统通常是用C/C++、Java等多种语言混合开发的复杂系统。在这些交易系统的运行过程中,不可避免会对这些交易系统进行更新,传统的更新方法是通过文件拷贝和进程重启的方式来完成更新。这样的更新方式虽然容易实施,但是都需要重启交易系统,因此只能在无业务或交易低谷期间进行交易系统的更新,如此会影响业务的连续性以及交易的成功率,从而降低交易系统的可靠性。
发明内容
为了解决上述现有技术存在的问题,本发明提供了一种在应用程序运行时实时对应用程序进行更新的应用程序更新方法和装置。
根据本发明的实施例的一方面提供的应用程序更新方法,其包括:在所述应用程序的运行过程中,在第一语言环境下开启更新进程;在所述更新进程中,通过预设的接口调用由第二语言实现的更新函数来对正在运行的所述应用程序进行更新。
在上述一方面提供的应用程序更新方法的一个示例中,所述第一语言为Java,所述第二语言为C/C++,所述预设的接口为Java本地接口。
在上述一方面提供的应用程序更新方法的一个示例中,所述在第一语言环境下开启更新进程,包括:利用代理进程连接Java虚拟机;利用所述Java虚拟机根据更新进程标识符寻找到更新进程;利用所述代理进程连接所述更新进程,以开启所述更新进程。
在上述一方面提供的应用程序更新方法的一个示例中,所述通过预设的接口调用由第二语言实现的更新函数,包括:在Java类中加载指定C文件编译后生成的库文件,所述指定C文件包含由C/C++实现的更新函数且所述C文件中引入了头文件,所述Java类负责所述应用程序的更新且所述Java类中声明了所述更新函数;在所述Java类的所述更新进程中,直接调用所述更新函数。
在上述一方面提供的应用程序更新方法的一个示例中,所述在Java类中加载指定C文件编译后生成的库文件,包括:从父类加载器到子类加载器依次被调用,直至加载器检索到指定的所述Java类,在指定的所述Java类中加载指定C文件编译后生成的库文件。
在上述一方面提供的应用程序更新方法的一个示例中,所述Java类中包含更新控制标志位,所述更新控制标志位用于使所述应用程序的更新仅被执行一次。
根据本发明的实施例的另一方面提供的应用程序更新装置,其包括:进程控制模块,用于在所述应用程序的运行过程中,在第一语言环境下开启更新进程;更新执行模块,用于在所述更新进程中,通过预设的接口调用由第二语言实现的更新函数来对正在运行的所述应用程序进行更新。
在上述一方面提供的应用程序更新装置的一个示例中,所述第一语言为Java,所述第二语言为C/C++,所述预设的接口为Java本地接口。
根据本发明的实施例的再一方面提供了一种电子设备,其包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的应用程序的更新程序,所述应用程序的更新程序被所述处理器执行时实现如上所述的应用程序更新方法。
根据本发明的实施例的又一方面提供了一种机器可读存储介质,其中,所述机器可读存储介质上存储有应用程序的更新程序,所述应用程序的更新程序被处理器执行时实现如上所述的应用程序更新方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中信银行股份有限公司,未经中信银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111483285.5/2.html,转载请声明来源钻瓜专利网。





