应用程序热升级方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37890644 阅读:8 留言:0更新日期:2023-06-18 11:54
本公开提供了一种应用程序热升级方法、装置、电子设备及存储介质,涉及网络技术领域。该方法应用于第一应用程序,包括:当收到热升级命令时获取第二应用程序;与第二应用程序建立同步链接;通过同步链接向第二应用程序发送同步数据,以使第二应用程序启动业务功能并接管业务数据;以及当第二应用程序接管业务数据时,停止接收业务数据;其中,第一应用程序包括热升级前的应用程序,第二应用程序包括热升级后的应用程序。本公开能够在不停止应用程序服务的前提下,完成整个应用程序的更新过程,适用于多种业务场景。用于多种业务场景。用于多种业务场景。

【技术实现步骤摘要】
应用程序热升级方法、装置、电子设备及存储介质


[0001]本公开涉及网络
,尤其涉及一种应用程序热升级方法、装置、电子设备及存储介质。

技术介绍

[0002]高需求场景下的服务类应用程序通常能够全天不间断的对外提供服务,然而为满足用户需求的变化,保证系统的稳定性,优化用户使用体验,这些应用程序在实际运行过程中往往需要频繁升级。
[0003]目前,当应用程序为用户提供服务时,升级应用程序往往需要先暂停服务,停止应用程序,再进行应用程序升级操作。在这样的过程中,用户的业务会中断,且在升级完成前无法恢复,降低了用户体验与服务质量。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]本公开提供一种应用程序热升级方法、装置、电子设备及存储介质,至少在一定程度上克服现有技术中应用程序升级时需要暂停服务的技术问题。
[0006]本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
[0007]根据本公开的一个方面,提供一种应用程序热升级方法,应用于第一应用程序,包括:
[0008]当收到热升级命令时获取第二应用程序;
[0009]与所述第二应用程序建立同步链接;
[0010]通过所述同步链接向所述第二应用程序发送同步数据,以使所述第二应用程序启动业务功能并接管业务数据;以及
[0011]当所述第二应用程序接管业务数据时,停止接收业务数据;
[0012]其中,所述第一应用程序包括热升级前的应用程序,所述第二应用程序包括热升级后的应用程序。
[0013]在本公开的一个实施例中,所述热升级命令包括:在线热升级命令或离线热升级命令;
[0014]当所述热升级命令为在线热升级命令时,通过网络侧获取第二应用程序;
[0015]当所述热升级命令为离线热升级命令时,定位本地第二应用程序。
[0016]在本公开的一个实施例中,所述同步数据包括:配置数据和链接数据;所述通过所述同步链接向所述第二应用程序发送同步数据具体包括:
[0017]通过所述同步链接向所述第二应用程序发送配置数据,以使所述第二应用程序启动业务功能;
[0018]当所述第二应用程序启动业务功能时,通过所述同步链接向所述第二应用程序发送链接数据,以使所述第二应用程序接管业务数据。
[0019]在本公开的一个实施例中,所述停止接收业务数据之后还包括:
[0020]当所述第一应用程序中存在待发送业务数据时,将待发送业务数据发送至接入层;
[0021]当所述第一应用程序中存在待处理业务数据时,将待处理业务数据转发至第二应用程序处理后,由第二应用程序发送至接入层;
[0022]其中,所述接入层用于为所述第一应用程序或所述第二应用程序提供业务数据交互服务。
[0023]在本公开的一个实施例中,所述将待处理业务数据转发至第二应用程序处理具体包括:
[0024]对待处理业务数据的类型进行解析;
[0025]将待处理业务数据转发至第二应用程序中与待处理业务数据类型相对应的处理单元。
[0026]在本公开的一个实施例中,所述停止接收业务数据之后还包括:
[0027]当所述第一应用程序中无业务数据时,断开所述第一应用程序与所述第二应用程序之间的同步链接,随后关闭所述第一应用程序。
[0028]根据本公开的另一个方面,提供一种应用程序热升级方法,应用于第二应用程序,包括:
[0029]与第一应用程序建立同步链接;以及
[0030]接收所述第一应用程序发送的同步数据,以使所述第二应用程序启动业务功能并接管业务数据;
[0031]其中,所述第一应用程序包括热升级前的应用程序,所述第二应用程序包括热升级后的应用程序。
[0032]根据本公开的另一个方面,提供一种应用程序热升级装置,应用于第一应用程序,包括:
[0033]程序获取模块,被配置为当收到热升级命令时获取第二应用程序;
[0034]链接建立模块,被配置为与所述第二应用程序建立同步链接;
[0035]数据同步模块,被配置为通过所述同步链接向所述第二应用程序发送同步数据,以使所述第二应用程序启动业务功能并接管业务数据;以及
[0036]数据接收模块,被配置为当所述第二应用程序接管业务数据时,停止接收业务数据;
[0037]其中,所述第一应用程序包括热升级前的应用程序,所述第二应用程序包括热升级后的应用程序。
[0038]根据本公开的另一个方面,提供一种电子设备,包括:
[0039]处理器;以及
[0040]存储器,用于存储所述处理器的可执行指令;
[0041]其中,所述处理器配置为经由执行所述可执行指令来执行上述的应用程序热升级方法。
[0042]根据本公开的另一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的应用程序热升级方法。
[0043]本公开的实施例所提供的应用程序热升级方法、装置、电子设备及存储介质,由旧版本应用程序收到热升级命令时获取新版本应用程序,并与新版本应用程序建立同步链接,随后通过同步链接向新版本应用程序发送同步数据,以使新版本应用程序启动业务功能并接管业务数据,当新版本应用程序接管业务数据时,旧版本应用程序停止接收业务数据,从而能够在不停止应用程序服务的前提下,完成整个应用程序的更新过程,适用于多种业务场景。
[0044]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0045]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1示出现有技术中应用程序升级的流程示意图;
[0047]图2示出本公开实施例中应用程序热升级的原理示意图;
[0048]图3示出本公开实施例中一种应用程序热升级方法的工作场景示意图;
[0049]图4示出本公开实施例中一种应用程序的框架示意图;
[0050]图5示出本公开实施例中应用程序启动的流程图;
[0051]图6示出本公开实施例中业务数据接收处理的流程图;
[0052]图7示出本公开实施例中一种应用程序热升级方法的流程图;
[0053]图8示出本公开实施例中热升级命令执行的流程图;
[0054]图9示出本公开实施例中应用程序触发热升级流程的流程图;
[0055]图10示出本公开实施例中同步数据的流程图;
[0056]图11示出本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序热升级方法,其特征在于,应用于第一应用程序,包括:当收到热升级命令时获取第二应用程序;与所述第二应用程序建立同步链接;通过所述同步链接向所述第二应用程序发送同步数据,以使所述第二应用程序启动业务功能并接管业务数据;以及当所述第二应用程序接管业务数据时,停止接收业务数据;其中,所述第一应用程序包括热升级前的应用程序,所述第二应用程序包括热升级后的应用程序。2.根据权利要求1所述的应用程序热升级方法,其特征在于,所述热升级命令包括:在线热升级命令或离线热升级命令;当所述热升级命令为在线热升级命令时,通过网络侧获取第二应用程序;当所述热升级命令为离线热升级命令时,定位本地第二应用程序。3.根据权利要求1所述的应用程序热升级方法,其特征在于,所述同步数据包括配置数据和链接数据;所述通过所述同步链接向所述第二应用程序发送同步数据具体包括:通过所述同步链接向所述第二应用程序发送配置数据,以使所述第二应用程序启动业务功能;当所述第二应用程序启动业务功能时,通过所述同步链接向所述第二应用程序发送链接数据,以使所述第二应用程序接管业务数据。4.根据权利要求1所述的应用程序热升级方法,其特征在于,所述停止接收业务数据之后还包括:当所述第一应用程序中存在待发送业务数据时,将待发送业务数据发送至接入层;当所述第一应用程序中存在待处理业务数据时,将待处理业务数据转发至第二应用程序处理后,由第二应用程序发送至接入层;其中,所述接入层用于为所述第一应用程序或所述第二应用程序提供业务数据交互服务。5.根据权利要求4所述的应用程序热升级方法,其特征在于,所述将待处理业务数据转发至第二应用程序处理具体...

【专利技术属性】
技术研发人员:唐晓瑞欧亮陈前锋梁博魏子巍
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

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

1