应用配置或服务更新方法、装置、存储介质及终端设备与流程

文档序号:17357336发布日期:2019-04-09 21:48阅读:159来源:国知局
应用配置或服务更新方法、装置、存储介质及终端设备与流程

本发明涉及互联网领域,具体涉及一种应用配置或服务更新方法、装置、存储介质及终端设备。



背景技术:

随着互联网技术的发展,应用程序的使用人数越来越多,并且应用程序的功能也越来越丰富,应用程序在开发、测试、发布的过程中存在不同的版本、处于不同的环境,不同环境下的应用程序所具有的功能不全相同,当需要配置不同环境下的应用程序的功能或服务时,需要对不同环境下的应用程序进行一一配置,并且对于该些应用程序的配置的管理困难,维护也困难,如何高效配置应用程序所需的参数或服务是目前行业亟需解决的问题。



技术实现要素:

为克服以上技术问题,特别是现有技术无法灵活、高效地配置应用程序的应用参数和应用服务问题,特提出以下技术方案:

第一方面,本发明提供了一种应用配置或应用服务更新方法,包括:

在应用程序中添加连接配置中心的客户端依赖;

依据所述客户端依赖接收所述配置中心发布的配置参数的变更广播,确定所述配置参数对应的应用参数或应用服务;

根据所述配置参数的变更广播更新所述应用程序的应用参数或应用服务。

进一步的,所述在应用程序中添加连接配置中心的客户端依赖,包括:

向配置中心发送本应用程序的环境参数,连接所述配置中心并添加所述环境参数的客户端依赖;

所述依据所述客户端依赖接收所述配置中心发布的配置参数的变更广播,包括:

依据所述客户端依赖及所述环境参数接收所述配置中心发布的配置参数的变更广播。

进一步的,所述环境参数包括开发环境参数、开发联调环境参数、测试环境参数、灰度环境参数、生产环境参数;所述根据所述配置参数的变更广播更新所述应用程序的应用参数或应用服务之后,还包括:

判断所述应用参数或应用服务是否更新成功,若更新不成功,向配置中心请求除添加客户端依赖时发送的环境参数外的其它环境参数对应的配置参数。

进一步的,所述向配置中心请求除添加客户端依赖时发送的环境参数外的其它环境参数对应的配置参数,包括:

从本应用程序的若干种环境参数中,获取满足预设条件的一种环境参数作为待发送的环境参数;

向所述配置中心请求所述待发送的环境参数对应的配置参数。

进一步的,所述确定所述配置参数对应的应用参数或应用服务之后,还包括:

判断所述配置参数与当前配置参数是否相同,若否,执行所述根据所述配置参数的变更广播更新所述应用程序的应用参数或应用服务的步骤。

进一步的,所述根据所述配置参数的变更广播更新所述应用程序的应用参数或应用服务之后,还包括:

向配置中心发送应用参数或应用服务更新成功的报告信息。

进一步的,所述根据所述配置参数的变更广播更新所述应用程序的应用参数或应用服务之后,还包括:

删除应用程序与配置中心的客户端依赖。

第二方面,本发明提供一种应用配置或应用服务更新装置,包括:

连接模块:用于在应用程序中添加连接配置中心的客户端依赖;

接收模块:用于依据所述客户端依赖接收所述配置中心发布的配置参数的变更广播,确定所述配置参数对应的应用参数或应用服务;

更新模块:用于根据所述配置参数的变更广播更新所述应用程序的应用参数或应用服务。

第三方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述的应用配置或应用服务更新方法。

第四方面,本发明还提供了一种终端设备,所述终端设备包括一个或多个处理器、存储器、一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的应用配置或应用服务更新方法。

本发明与现有技术相比,具有以下有益效果:

本发明提供了一种对应用程序的配置及服务的灵活更新方法,通过在应用程序中添加连接配置中心的客户端依赖,建立应用程序与配置中心的连接通道,然后当业务人员从配置中心的可视化界面中修改应用程序的配置参数时,依据所述客户端依赖接收所述配置中心发布的配置参数的变更广播,确定所述配置参数对应的应用参数或应用服务,然后便根据所述配置参数更新应用程序的应用参数或应用服务,可以快速地修改应用程序的应用参数、打开或关闭业务功能的开关、更新应用程序中的白名单,快速、实时地变更应用程序的应用参数或应用服务,提高应用程序的配置效率。

本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明应用配置或应用服务更新方法的一实施例流程示意图;

图2为本发明应用配置或应用服务更新方法的另一实施例流程示意图;

图3为本发明应用配置或应用服务更新装置的一实施例示意图;

图4为本发明终端设备的一实施例结构示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本领域技术人员应当理解,本发明所称的“应用”、“应用程序”、“计算机程序”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作系统或平台所限制。理所当然地,此类概念也不受任何形式的终端所限制。

本发明实施例提供一种应用配置或应用服务更新方法,如图1所示,所述方法包括以下步骤:

s10:在应用程序中添加连接配置中心的客户端依赖。

应用程序需要不时地更新所具有的功能开关或内部数据,本实施例通过一个基于springboot研发的配置中心统一管理应用程序所具有的功能开关和内部数据,开发人员在应用程序中添加连接配置中心的客户端依赖,即应用程序接入配置中心的api接口,建立应用程序与配置中心的连接通道,后续应用程序便可从配置中心中获取所需要的配置参数。

s20:依据所述客户端依赖接收所述配置中心发布的配置参数的变更广播,确定所述配置参数对应的应用参数或应用服务。

当业务人员从配置中心的可视化界面中修改应用程序的配置参数时,例如打开或关闭应用程序的部分业务功能的开关、修改应用程序的应用数据、更新应用程序的白名单等,配置中心通过应用程序与配置中心的客户端依赖,通过所述客户端依赖建立的连接通道向应用程序发送配置参数的变更广播,应用程序根据所述客户端依赖接收配置中心发布的配置参数的变更广播,然后接续所述配置参数的变更广播,确定所述配置参数对应的应用参数或应用服务。

s30:根据所述配置参数的变更广播更新所述应用程序的应用参数或应用服务。

当获取了配置参数及该配置参数对应的应用参数或应用服务后,根据所述配置参数更新应用程序的应用参数或应用服务,例如配置参数对应的应用服务为应用程序的抢红包活动,变更广播为将请红包活动的功能开关打开,应用程序根据所述配置参数的变更广播便可将应用程序中的抢红包活动的功能开关打开,以此快速地更新应用参数或应用服务。

本实施例提供了一种对应用程序的配置及服务的灵活更新方法,通过在应用程序中添加连接配置中心的客户端依赖,建立应用程序与配置中心的连接通道,然后当业务人员从配置中心的可视化界面中修改应用程序的配置参数时,依据所述客户端依赖接收所述配置中心发布的配置参数的变更广播,确定所述配置参数对应的应用参数或应用服务,然后便根据所述配置参数更新应用程序的应用参数或应用服务,可以快速地修改应用程序的应用参数、打开或关闭业务功能的开关、更新应用程序中的白名单,快速、实时地变更应用程序的应用参数或应用服务,提高应用程序的配置效率。

本发明的一种实施例,所述在应用程序中添加连接配置中心的客户端依赖,包括:

向配置中心发送本应用程序的环境参数,连接所述配置中心并添加所述环境参数的客户端依赖;

所述依据所述客户端依赖接收所述配置中心发布的配置参数的变更广播,包括:

依据所述客户端依赖及所述环境参数接收所述配置中心发布的配置参数的变更广播。

由于应用程序的用户量比较大,不同终端上的应用程序所处的环境不同,例如应用程序可能处于开发环境,该环境下的应用程序具备的是开发时的环境参数;应用程序也可能处于测试环境,该环境下的应用程序主要用于测试应用程序的功能是否正常,具有的是测试环境下的环境参数;应用程序也可能处于灰度环境,该环境下的应用程序能够较早地到接收应用程序更新的功能/参数,具有灰度环境下的环境参数;类似的,应用程序也可能处于普通环境,具备普通环境下的生产环境参数。本实施例中,在应用程序中添加连接配置中心的客户端依赖时,向配置中心发送本应用程序的环境参数,再添加所述环境参数的客户端依赖,以此与配置中心建立具有环境参数标识的连接;当配置中心按照不同环境设置应用程序的配置参数后,应用程序依据所述客户端依赖及所述环境参数接收所述配置中心发布的配置参数的变更广播,不同环境下的只接收到对应环境参数的配置参数,以此提高不同环境下的应用程序的配置效率。

本发明的一种实施例,所述环境参数包括开发环境参数、开发联调环境参数、测试环境参数、灰度环境参数、生产环境参数;所述根据所述配置参数的变更广播更新所述应用程序的应用参数或应用服务之后,还包括:

判断所述应用参数或应用服务是否更新成功,若更新不成功,向配置中心请求除添加客户端依赖时发送的环境参数外的其它环境参数对应的配置参数。

本实施例中,应用程序的环境参数包括开发环境参数、开发联调环境参数、测试环境参数、灰度环境参数、生产环境参数,由于环境参数的不同,业务人员可能对于环境参数配置错误,此时,当应用程序根据所述配置参数的变更广播,更新所述应用程序的应用参数或应用服务时,判断所述应用参数或应用服务是否更新成功,若更新不成功,向配置中心请求其它环境参数对应的配置参数,避免应用程序的应用参数或应用服务更新不成功而导致的应用程序无法正常工作的问题。

本发明的一种实施例,所述向配置中心请求除添加客户端依赖时发送的环境参数外的其它环境参数对应的配置参数,包括:

从本应用程序的若干种环境参数中,获取满足预设条件的一种环境参数作为待发送的环境参数;

向所述配置中心请求所述待发送的环境参数对应的配置参数。

在上述实施例的基础上,当应用程序更新应用程序或应用服务不更功后,获取本应用程序的若干种环境参数,然后选取满足预设条件的一种环境参数作为待发送的环境参数,本实施例的一种实施方式,所述待发送的环境参数通过如下方式确定,获取应用程序当前的环境参数,再获取应用程序上一次的环境参数,当上一次的环境参数与当前环境参数不同时,确定上一次的环境参数为待发送的环境参数,若上一次的环境参数与当前环境参数相同,则再次获取上一次的环境参数再作比较,直到上一次的环境参数与当前的环境参数不同,确定该环境参数为待发送的环境参数,然后向所述配置中心请求所述待发送的环境参数对应的配置参数。

本发明的一种实施例,所述确定所述配置参数对应的应用参数或应用服务之后,还包括:

判断所述配置参数与当前配置参数是否相同,若否,执行所述根据所述配置参数的变更广播更新所述应用程序的应用参数或应用服务的步骤。

本实施例中,为了避免终端资源的浪费,当接收到配置中心发布的配置参数以及根据所述配置参数确定对应的应用参数或应用服务后,判断所述配置参数与当前配置参数是否相同,若相同,则说明应用程序当前无需更新应用参数或应用服务,变更广播可能是误操作而产生的,若不相同,才执行后续步骤,根据所述配置参数的变更广播更新所述应用程序的应用参数或应用服务,以此节约终端的资源。

本发明的一种实施例,所述根据所述配置参数的变更广播更新所述应用程序的应用参数或应用服务之后,还包括:

向配置中心发送应用参数或应用服务更新成功的报告信息。

在应用程序更新应用参数或应用服务成功后,向配置中心发送应用参数或应用服务更新成功的报告信息,配置中心接收到每一个应用程序的报告信息后,统计所述报告信息便可得到应用程序的应用参数或应用服务的更新成功率,亦可统计不同应用环境下的应用程序的应参数或应用服务的更新成功率,根据所述成功率当应用程序的应用参数或应用服务更新失败时,便可选取更新成功率较高的配置参数,向所述更新失败的应用程序发送候选的配置参数,主动上报应用程序更新成功与否的报告信息能让配置中心对应用程序更新的成功率进行统计,以为应用程序配置更为合适的配置参数,保证应用程序能够成功更新应用参数或应用服务。

本发明的一种实施例,如图2所示,所述根据所述配置参数的变更广播更新所述应用程序的应用参数或应用服务之后,还包括:

s40:删除应用程序与配置中心的客户端依赖。

为了减少配置中心所连接的应用程序的数量,降低配置中心的业务压力,避免配置中心重复发送配置参数至同一个应用程序,本实施例中,在应用程序实施了应用参数或应用服务的更新后,删除应用程序与配置中心的客户端依赖,从应用程序中单方面地删除与配置中心的客户端依赖,在预设时间内不再接收配置中心关于配置参数的变更广播,例如,从应用程序中单方面地删除与配置中心的客户端依赖,并且设定在7天时间内不再接收配置中心发布的配置参数的变更广播,7天后,从应用程序再次建立与配置中心的客户端依赖,接收配置中心发布的配置参数的变更广播,一方面可以减少配置中心的运算压力,另一方面可以避免应用程序重复接收到配置中心的变更广播,降低应用程序的资源消耗。

如图3所示,在另一种实施例中,本发明提供了一种应用配置或应用服务更新装置,包括:

连接模块10:用于在应用程序中添加连接配置中心的客户端依赖;

接收模块20:用于依据所述客户端依赖接收所述配置中心发布的配置参数的变更广播,确定所述配置参数对应的应用参数或应用服务;

更新模块30:用于根据所述配置参数的变更广播更新所述应用程序的应用参数或应用服务。

本发明的一种实施例,所述连接模块10执行在应用程序中添加连接配置中心的客户端依赖,包括:

向配置中心发送本应用程序的环境参数,连接所述配置中心并添加所述环境参数的客户端依赖;

所述接收模块20执行所述依据所述客户端依赖接收所述配置中心发布的配置参数的变更广播,包括:

依据所述客户端依赖及所述环境参数接收所述配置中心发布的配置参数的变更广播。

本发明的一种实施例,所述环境参数包括开发环境参数、开发联调环境参数、测试环境参数、灰度环境参数、生产环境参数;所述更新模块30还包括执行:

判断所述应用参数或应用服务是否更新成功,若更新不成功,向配置中心请求除添加客户端依赖时发送的环境参数外的其它环境参数对应的配置参数。

本发明的一种实施例,所述更新模块30执行向配置中心请求除添加客户端依赖时发送的环境参数外的其它环境参数对应的配置参数,包括:

从本应用程序的若干种环境参数中,获取满足预设条件的一种环境参数作为待发送的环境参数;

向所述配置中心请求所述待发送的环境参数对应的配置参数。

本发明的一种实施例,所述更新模块30还包括执行:

向配置中心发送应用参数或应用服务更新成功的报告信息。

本发明的一种实施例,所述更新模块30还包括执行:

删除应用程序与配置中心的客户端依赖。

在另一种实施例中,本发明提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例所述的应用配置或应用服务更新方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随即存储器)、eprom(erasableprogrammableread-onlymemory,可擦写可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。

本发明实施例提供的一种计算机可读存储介质,可实现在应用程序中添加连接配置中心的客户端依赖;依据所述客户端依赖接收所述配置中心发布的配置参数的变更广播,确定所述配置参数对应的应用参数或应用服务;根据所述配置参数的变更广播更新所述应用程序的应用参数或应用服务。通过提供一种对应用程序的配置及服务的灵活更新方法,通过在应用程序中添加连接配置中心的客户端依赖,建立应用程序与配置中心的连接通道,然后当业务人员从配置中心的可视化界面中修改应用程序的配置参数时,依据所述客户端依赖接收所述配置中心发布的配置参数的变更广播,确定所述配置参数对应的应用参数或应用服务,然后便根据所述配置参数更新应用程序的应用参数或应用服务,可以快速地修改应用程序的应用参数、打开或关闭业务功能的开关、更新应用程序中的白名单,快速、实时地变更应用程序的应用参数或应用服务,提高应用程序的配置效率。

本发明实施例提供的计算机可读存储介质可以实现上述应用配置或应用服务更新方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。

此外,在又一种实施例中,本发明还提供一种终端设备,如图4所示,所述终端设备包括处理器403、存储器405、输入单元407以及显示单元409等器件。本领域技术人员可以理解,图4示出的结构器件并不构成对所有终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件。其中,所述存储器405可用于存储计算机程序401以及各功能模块,处理器403运行存储在存储器405的计算机程序401,从而执行设备的各种功能应用以及数据处理。存储器405可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦写可编程rom(eeprom)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、zip盘、u盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器405只作为例子而非作为限定。

输入单元407用于接收信号的输入及接收用户的输入,输入单元407可包括触控面板以及其它输入设备,触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元409可用于显示用户输入的信息或提供给用户的信息以及计算机设备的各种菜单。显示单元409可采用液晶显示器、有机发光二极管等形式。处理器403是计算机设备的控制中心,利用各种接口和线路连接整个电脑的各个部分,通过运行或执行存储在存储器403内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。

在一种实施方式中,所述终端设备包括一个或多个处理器403,以及一个或多个存储器405,一个或多个计算机程序401,其中所述一个或多个计算机程序401被存储在存储器405中并被配置为由所述一个或多个处理器403执行,所述一个或多个计算机程序401配置用于执行以上实施例所述的应用配置及服务更新方法。图4中所示的一个或多个处理器403能够执行、实现图3中所示的连接模块10、接收模块20、更新模块30的功能。

本发明实施例提供的一种终端设备,可实现在应用程序中添加连接配置中心的客户端依赖;依据所述客户端依赖接收所述配置中心发布的配置参数的变更广播,确定所述配置参数对应的应用参数或应用服务;根据所述配置参数的变更广播更新所述应用程序的应用参数或应用服务。通过提供一种对应用程序的配置及服务的灵活更新方法,通过在应用程序中添加连接配置中心的客户端依赖,建立应用程序与配置中心的连接通道,然后当业务人员从配置中心的可视化界面中修改应用程序的配置参数时,依据所述客户端依赖接收所述配置中心发布的配置参数的变更广播,确定所述配置参数对应的应用参数或应用服务,然后便根据所述配置参数更新应用程序的应用参数或应用服务,可以快速地修改应用程序的应用参数、打开或关闭业务功能的开关、更新应用程序中的白名单,快速、实时地变更应用程序的应用参数或应用服务,提高应用程序的配置效率。

本发明实施例提供的服务器可以实现上述提供的应用配置或应用服务更新方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1