【技术实现步骤摘要】
应用程序更新方法、装置、设备和存储介质
本专利技术实施例涉及计算机技术,尤其涉及一种应用程序更新方法、装置、设备和存储介质。
技术介绍
随着业务的快速发展,有些应用程序会出现频繁更新的现象,即应用程序中的一些重要功能模块的业务规则或业务逻辑经常变化,且需要将变化后的规则或逻辑立即发布到应用程序的运行环境中,同时要求服务不中断。比如存在如下实际业务场景:某个系统的记账模块存在上千个外呼交易,在外呼外组件的过程中,不同的外组件对每个交易的请求报文中各字段栏位要求不同的全半角转换方法,并且这种要求后续可能存在变化,比如某些字段不需要这种转换了,或者又加入新的需求,以要求将某些字段中的英文小写全部转换为大写字母或者要求某些交易中的某些字段为空的情况下需要给个默认值等。再比如银行或保险业务过程中的一些业务检查规则,如票据或合同上某些栏位不能为空、某些栏位之间的关联检查逻辑等,也会频繁的变化。针对上述业务需求变化频繁的场景,目前主要是通过发布应用程序新版本进行重新部署或者通过热加载技术来实现。发布应用程序新版本的主要过程 ...
【技术保护点】
1.一种应用程序更新方法,其特征在于,包括:/n在应用程序运行至预设程序位置时,依据所述预设程序位置对应的功能脚本标识确定目标功能脚本及所述目标功能脚本对应的开发语言标识,其中,所述预设程序位置为待更新的应用程序功能在所述应用程序中的位置,所述目标功能脚本用于实现所述应用程序功能;/n依据所述开发语言标识确定所述目标功能脚本对应的目标脚本引擎;/n以所述应用程序中的各目标变量作为所述目标功能脚本的输入参数,通过所述目标脚本引擎执行所述目标功能脚本,修改各所述目标变量的变量值,完成所述应用程序中所述应用程序功能的更新。/n
【技术特征摘要】
1.一种应用程序更新方法,其特征在于,包括:
在应用程序运行至预设程序位置时,依据所述预设程序位置对应的功能脚本标识确定目标功能脚本及所述目标功能脚本对应的开发语言标识,其中,所述预设程序位置为待更新的应用程序功能在所述应用程序中的位置,所述目标功能脚本用于实现所述应用程序功能;
依据所述开发语言标识确定所述目标功能脚本对应的目标脚本引擎;
以所述应用程序中的各目标变量作为所述目标功能脚本的输入参数,通过所述目标脚本引擎执行所述目标功能脚本,修改各所述目标变量的变量值,完成所述应用程序中所述应用程序功能的更新。
2.根据权利要求1所述的方法,其特征在于,所述依据所述预设程序位置对应的功能脚本标识确定目标功能脚本包括:
依据所述功能脚本标识,从内存缓存中获取所述目标功能脚本。
3.根据权利要求2所述的方法,其特征在于,确定所述目标功能脚本对应的开发语言标识包括:
判断所述内存缓存中是否存在所述目标功能脚本对应的开发语言标识;
若是,则从所述内存缓存中读取所述开发语言标识;
若否,则对所述目标功能脚本的功能脚本内容进行分析,确定所述目标功能脚本对应的开发语言标识。
4.根据权利要求2所述的方法,其特征在于,在所述依据所述预设程序位置对应的功能脚本标识确定目标功能脚本及所述目标功能脚本对应的开发语言标识之前,还包括:
在监测到配置文件或数据库中与所述应用程序匹配的功能脚本的时间戳变化时,从所述配置文件或所述数据库中获取新的功能脚本,覆盖所述内存缓存中的相应功能脚本,以更新所述内存缓存中的各功能脚本。
5.根据权利要求1所述的方法,其特征在于,所述以所述应用程序中的各目标变量作为所述目标功能脚本的输入参数包括:
将各所述目标变量存储至预设...
【专利技术属性】
技术研发人员:方红涛,汪维,杨代兵,朱炜,
申请(专利权)人:中国建设银行股份有限公司,建信金融科技有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。