多用户场景下的参数配置方法技术

技术编号:39833600 阅读:7 留言:0更新日期:2023-12-29 16:16
本申请涉及通信技术领域,公开了一种参数配置方法

【技术实现步骤摘要】
多用户场景下的参数配置方法、系统、电子设备及介质


[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]在上述第二方面的一种可能的实现中,系统还包括数据库服本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种多用户场景下的参数配置方法,其特征在于,用于包括用户终端

配置中心服务器和业务服务器的系统,所述配置中心服务器内存储有全局参数和专有参数,所述专有参数的名称中包括用户代码信息;所述方法包括:所述用户终端向所述业务服务器发送服务请求;所述业务服务器基于所述服务请求获取目标用户代码和待配置参数,并基于所述目标用户代码和所述待配置参数向所述配置中心服务器请求确定目标专有参数;在基于所述目标用户代码和所述待配置参数在所述配置中心服务器内获取到所述目标专有参数的情形中,所述配置中心服务器将所述目标专有参数的参数值发送至所述业务服务器;在基于所述目标用户代码和所述待配置参数在所述配置中心服务器内未获取到所述目标专有参数的情形中,所述配置中心服务器将所述待配置参数名称相对应的目标全局参数的参数值发送至所述业务服务器;所述业务服务器基于所述配置中心服务器输出的参数值配置所述待配置参数
。2.
如权利要求1所述的方法,其特征在于,基于所述目标用户代码和所述待配置参数向所述配置中心服务器请求确定目标专有参数包括:所述业务服务器基于所述服务请求获取所述目标用户代码和待执行的所述待配置参数,并存储所述目标用户代码;所述业务服务器响应于执行所述待配置参数,调取其所存储的所述目标用户代码,并将所述目标用户代码和所述待配置参数进行重组以构建所述目标专有参数的标识;所述业务服务器基于所述目标专有参数的标识向所述配置中心服务器请求确定所述目标专有参数
。3.
如权利要求1或2所述的方法,其特征在于,所述服务请求中包括登录用户的用户令牌参数,以及,基于所述服务请求获取目标用户代码,包括:基于所述服务请求获取用户的用户令牌参数;解析所述用户令牌参数,获取所述目标用户代码
。4.
如权利要求1所述的方法,其特征在于,所述系统还包括数据库服务器,所述数据库服务器内存储有多个数据资源,每一所述数据资源对应一与参数配置值相关的连接;所述方法还包括:所述业务服务器基于配置后的所述待配置参数获取目标连接,并基于所述目标连接访问所述数据库服务器中的目标数据资源

【专利技术属性】
技术研发人员:韩亚伦王景龙王嘉杰陈樟洪许松施瑜王泽宇蔡纯钢
申请(专利权)人:易保网络技术上海有限公司
类型:发明
国别省市:

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

1