[发明专利]应用启动配置项加载方法、装置、计算机设备和存储介质有效
申请号: | 202010573804.6 | 申请日: | 2020-06-22 |
公开(公告)号: | CN111708586B | 公开(公告)日: | 2023-06-20 |
发明(设计)人: | 蒋树新 | 申请(专利权)人: | 平安养老保险股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/54 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 姜晓云 |
地址: | 200000 上海市自由贸易*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 启动 配置 加载 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及研发测试技术领域,尤其是一种应用启动配置项加载方法、装置、计算机设备和存储介质。所述方法包括:监听消息队列中否存在实例启动注册信息;当所述消息队列中存在实例启动注册信息,将所述实例启动注册信息保存到数据库中,并启动实例配置项的推送线程;调用所述推送线程从所述数据库中获取到实例对应的配置项的值;根据所述配置项的值生成初始化消息,将所述初始化消息发送至所述消息队列中,以使得所述实例监听所述消息队列中的初始化消息,并根据所述初始化消息中的配置项的值进行启动。其中,实例启动注册信息等可存储于区块链中。采用本方法能够减少网络请求,提高加载效率。
技术领域
本申请涉及研发测试技术领域,特别是涉及一种应用启动配置项加载方法、装置、计算机设备和存储介质。
背景技术
配置中心是现代互联网应用必不可少的中间件,用来完成在系统不重启的情况下修改预设的配置项,并提供丰富的UI界面进行检索和维护。有提高系统的灵活性、可用性等好处。
但是传统的,配置中心都会使用存储和通讯中间件,配置中心对这些中间件的依赖程度较高,例如传统的在应用启动的时候,会首先查询本地缓存中的配置信息,如果本地缓存中不存在,则会在中间件广播集群中进行查找,若查找成功,则使用查找成功的配置信息,这样配置项对于中间件的依赖程度较高,在启动的过程中会存在一个不可用的等待时间,例如10s等,这个时间对于应用启动来说是白白浪费掉的,且如果一台实例浪费10s,而一个大型企业一般都会有几十万个实例,这样就会浪费更多的时间。
发明内容
基于此,有必要针对上述技术问题,提供一种能够减少网络请求,提高加载效率的应用启动配置项加载方法、装置、计算机设备和存储介质。
一种应用启动配置项加载方法,所述方法包括:
监听消息队列中否存在实例启动注册信息;
当所述消息队列中存在实例启动注册信息,将所述实例启动注册信息保存到数据库中,并启动实例配置项的推送线程;
调用所述推送线程从所述数据库中获取到实例对应的配置项的值;
根据所述配置项的值生成初始化消息,将所述初始化消息发送至所述消息队列中,以使得所述实例监听所述消息队列中的初始化消息,并根据所述初始化消息中的配置项的值进行启动。
在其中一个实施例中,所述实例启动注册信息是所述实例在启动时向所述消息队列发送的,且在所述消息队里中按照时间先后顺序进行存储。
在其中一个实施例中,所述方法还包括:
监听所述消息队列中是否存在实例退出信息;
当所述消息队列中存在实例退出信息时,则将所述实例退出信息保存至数据库,且将所述实例退出信息上传至区块链中。
在其中一个实施例中,所述方法还包括:
接收配置项修改系统在修改完配置项后的调用请求,所述配置项的修改是以实例维度进行的;
根据所述调用请求获取到所述配置项修改系统修改后的配置项的值;
将修改后的配置项的值存储至数据库中,并调用消息队列发送配置项修改广播通知,以使得实例监听所述消息队列中的配置项修改广播通知,并修改内存中的配置项的值后,将修改完成的信息反馈给所述消息队列;
监听所述消息队列中各个配置项的更新结果,并根据所监听到的所述更新结果更改所述数据库中对应的实例的状态。
在其中一个实施例中,所述根据所监听到的所述更新结果更改所述数据库中对应的实例的状态之后,还包括:
接收所述配置项修改系统的更新结果获取请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安养老保险股份有限公司,未经平安养老保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010573804.6/2.html,转载请声明来源钻瓜专利网。