【技术实现步骤摘要】
连接池维护方法、装置和电子设备
本公开涉及互联网
,更具体地,涉及一种连接池维护方法、装置和电子设备。
技术介绍
在SaaS软件的开发过程中,会涉及到多租户,多数据源的场景,目前的已知的技术方案中,都是通过增加配置文件的方案,在SaaS应用初始化的时候从配置文件中加载多租户数据源配置,并在应用启动的时候,初始化多租户多数据源数据库连接池,一旦租户的数据源配置发生变更,都需要停止应用,并同步修改SaaS应用集群上的多个配置文件,影响用户正常使用。
技术实现思路
有鉴于此,本公开提供了一种连接池维护方法、装置和电子设备。本公开的一个方面提供了一种连接池维护方法,包括,获得合法用户的访问请求,基于所述访问请求,获得所述合法用户所属的第一租户的租户信息,基于所述租户信息确定目标数据源,以及在不存在用于访问所述目标数据源的第一连接池的情况下,建立所述第一连接池,以使所述访问请求通过所述第一连接池实现对所述目标数据源的访问。根据本公开实施例,所述基于所述租户信息确定目标数据源包括,基于第二连接池 ...
【技术保护点】
1.一种连接池维护方法,包括:/n获得合法用户的访问请求;/n基于所述访问请求,获得所述合法用户所属的第一租户的租户信息;/n基于所述租户信息确定目标数据源;以及/n在不存在用于访问所述目标数据源的第一连接池的情况下,建立所述第一连接池,以使所述访问请求通过所述第一连接池实现对所述目标数据源的访问。/n
【技术特征摘要】
1.一种连接池维护方法,包括:
获得合法用户的访问请求;
基于所述访问请求,获得所述合法用户所属的第一租户的租户信息;
基于所述租户信息确定目标数据源;以及
在不存在用于访问所述目标数据源的第一连接池的情况下,建立所述第一连接池,以使所述访问请求通过所述第一连接池实现对所述目标数据源的访问。
2.根据权利要求1所述的管理方法,其中,所述基于所述租户信息确定目标数据源包括:
基于第二连接池访问主数据源,获得租户信息表,其中,所述租户信息表用于记载所述租户信息与所述目标数据源的对应关系;以及
基于所述租户信息以及所述租户信息表确定目标数据源。
3.根据权利要求2所述的管理方法,其中,所述基于所述租户信息以及所述租户信息表确定目标数据源包括:
在所述租户信息表处于非占用状态下,通过线程锁占用所述租户信息表;
基于所述租户信息以及所述租户信息表确定目标数据源;以及
释放所述线程锁。
4.根据权利要求1所述的管理方法,还包括:
在所述租户信息对应于多个目标数据源的情况下,基于所述访问请求,获得至少一个识别信息,
所述基于所述租户信息确定目标数据源包括:
基于所述租户信息以及所述至少一个识别信息确定一个目标数据源,其中,所述识别信息包括应用信息。
5.根据权利要求1所述的管理方法,还包括:
使用所述租户信息对所述第一连接池签名,以排除不属于所述第一租户的用户使用所述第一连接池。
6.一种连接池维护装置,包括:
第一获得模块,用于获得合法用户的访问请求;
第二获得模块,用于基于所述访问请求,获得所述合法用户所属的第一租户的租户信息;
确定模块,用于基于所述租户信息确定目...
【专利技术属性】
技术研发人员:朱时涛,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。