管理服务配置的方法及系统的利记博彩app

文档序号:9417177阅读:610来源:国知局
管理服务配置的方法及系统的利记博彩app
【技术领域】
[0001]本发明涉及一种管理服务配置的方法及系统。
【背景技术】
[0002]在互联网领域中,每一个服务都作为一个应用部署在服务器上,基本上每一个服务都有几个或者几十个配置项存放在XML (可扩展标记语言)配置文件中,在这些配置项被修改时,服务则需要重新发布。服务的重新发布会给开发和测试人员带来额外的工作量,并且影响整个现有系统的稳定。

【发明内容】

[0003]本发明要解决的技术问题是为了克服现有的服务配置项存储结构复杂、不利于技术人员管理和维护的缺陷,提供一种新的管理服务配置的方法及系统。
[0004]本发明是通过以下技术方案解决上述技术问题的:
[0005]本发明提供一种管理服务配置的方法,其特点是,所述方法包括:
[0006]S1、服务引入第一模块;
[0007]S2、所述第一模块向动态配置服务发送查询配置项的请求,所述请求包括被查询的配置项的名称;
[0008]S3、所述动态配置服务接收所述请求,检查数据库中是否存在与被查询的配置项相匹配的配置项,若存在,返回在数据库中所述相匹配的配置项的值,若不存在,添加与被查询的配置项相匹配的配置项并设置添加的配置项的初始值,然后返回设置的初始值;
[0009]S4、所述第一模块接收所述动态配置服务返回的配置项的值。
[0010]其中,所述第一模块可以为dll (应用程序拓展)模块;数据库中与被查询的配置项相匹配的配置项是指与被查询的配置项的AppID(每一个服务的唯一 ID(识别号码))和配置项名称均匹配的配置项;在不存在与被查询的配置项相匹配的配置项时,\中所述第一模块接收的所述动态配置服务返回的配置项的值为S3中添加的配置项的初始值。本技术方案通过动态配置服务将散布在各个服务中的配置项收集起来,进行集中管理,避免了原有方式管理配置项所带来的额外工作量和对服务稳定性的损害。
[0011]较佳地,所述方法还包括在步骤S4之后执行以下步骤:
[0012]S5、所述第一模块将接收到的配置项的值进行缓存。
[0013]通过本技术方案,其它的服务可以高性能地获取配置项的值,提高系统效率。
[0014]较佳地,S5还包括:
[0015]设置接收到的配置项的值的缓存时间;
[0016]和/或,通过背后线程更新缓存中的配置项的值。
[0017]较佳地,所述方法还包括:通过配置项维护站点修改数据库中配置项的值。
[0018]本技术方案中即使配置项的值被修改,服务也不需要重新发布,这是因为,本技术方案中查询与修改配置项的值实质是通过数据库实现的,也就是查询与修改数据库中配置项的值,而不是直接对服务的配置项进行操作。因此,本技术方案能够达到减少开发和测试人员的工作量,并且保证系统稳定性的优点。
[0019]较佳地,所述请求还包括被查询的配置项的初始值。
[0020]本发明还提供一种管理服务配置的系统,其特点是,所述系统包括:一接入服务的第一模块和一动态配置服务模块;
[0021]所述第一模块用于向所述动态配置服务模块发送查询配置项的请求,所述请求包括被查询的配置项的名称;
[0022]所述动态配置服务模块用于接收所述请求,检查数据库中是否存在与被查询的配置项相匹配的配置项,若存在,返回在数据库中所述相匹配的配置项的值,若不存在,添加与被查询的配置项相匹配的配置项并设置添加的配置项的初始值,然后返回设置的初始值;
[0023]所述第一模块还用于接收所述动态配置服务模块返回的配置项的值。
[0024]较佳地,所述第一模块还用于将接收到的配置项的值进行缓存。
[0025]较佳地,所述第一模块还用于设置接收到的值的缓存时间,和/或,通过背后线程更新缓存中的配置项的值。
[0026]较佳地,所述系统还包括:一配置项维护站点模块;
[0027]所述配置项维护站点模块用于修改数据库中配置项的值。
[0028]较佳地,所述请求还包括被查询的配置项的初始值。
[0029]在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。
[0030]本发明的积极进步效果在于:本发明通过动态配置服务将散布在各个服务中的配置项收集起来,进行集中管理,避免了原有方式管理配置项所带来的额外工作量和对服务稳定性的损害,通过第一模块对配置项进行查询,通过配置项维护站点对数据库中配置项的值进行修改,避免了重新发布服务,减少了开发和测试人员的工作量,并且保证了系统稳定性。
【附图说明】
[0031]图1为本发明实施例的管理服务配置的方法的流程图。
[0032]图2为本发明实施例的管理服务配置的系统的结构示意图。
【具体实施方式】
[0033]下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
[0034]实施例
[0035]—种管理服务配置的方法,如图1所示,所述方法包括:
[0036]步骤101、服务引入第一模块。所述第一模块为dll模块,给接入的服务或者站点提供api (应用程序编程接口 ),技术人员通过所述第一模块输入想要查询的配置项的名称,或,名称和初始值。
[0037]步骤102、所述第一模块向动态配置服务发送查询配置项的请求。其中,所述请求根据输入的想要查询的配置项的名称,或,名称和初始值生成,包括被查询的配置项的名称,或,名称和初始值。
[0038]步骤103、所述动态配置服务接收所述请求,检查数据库中是否存在与被查询的配置项相匹配的配置项,若存在,返回在数据库中所述相匹配的配置项的值,若不存在,添加与被查询的配置项相匹配的配置项并设置添加的配置项的初始值,然后返回设置的初始值。其中,所述数据库为MySql (关系型数据库管理系统)数据库。
[0039]步骤104、所述第一模块接收所述动态配置服务返回的配置项的值。
[0040]所述返回的配置项的值可以不缓存,也可以通过步骤105缓存:
[0041]步骤105、所述第一模块设置接收到的配置项的值的缓存时间并将接收到的值进行缓存。其中,缓存可便于其它的服务获取配置项的值。
[0042]步骤106、所述第一模块通过背后线程更新缓存中的配置项的值。其中,更新时可以一次性更新所有已有缓存,提高系统效率。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1