[发明专利]基于方法参数切面多租户数据源切换系统有效
申请号: | 201810200309.3 | 申请日: | 2018-03-12 |
公开(公告)号: | CN108520004B | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 苗江波;汤定一;张旭荣;王宏祥 | 申请(专利权)人: | 舟谱数据技术南京有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/2455 |
代理公司: | 苏州翔远专利代理事务所(普通合伙) 32251 | 代理人: | 姜微微 |
地址: | 210000 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及基于方法参数切面多租户数据源切换系统;属于多租户数据源技术领域。用户登录,统一认证返回当前用户属于哪个库,标识为cid,它是分库键;每个用户登录后便携带cid;在拦截方法前,系统执行上下文SysContext中,给每次request请求绑定ThreadLocal,ThreadLocal保存了当前cid,用完便释放;它统一了API标准,无需关注谁来调用,无需每一处业务代码中都做判断设置当然数据源,让代码更加简洁明了、可维护性更强。 | ||
搜索关键词: | 基于 方法 参数 切面 租户 数据源 切换 系统 | ||
【主权项】:
1.基于方法参数切面多租户数据源切换系统,其特征在于:它包含以下步骤:(1)、用户登录,统一认证返回当前用户属于哪个库,标识为cid,它是分库键;每个用户登录后便携带cid;(2)、在拦截方法前,系统执行上下文SysContext中,给每次request请求绑定ThreadLocal,ThreadLocal保存了当前cid,用完便释放;(3)、拦截到方法后,从内存中找到cid对应的数据源,切换当前数据源;(4)、连接池不能在应用间共享,集群的各自应用,自己维护连接池;所有DataSource对象在每个应用中都保存一份;(5)、动态新增一条数据源信息后,会将信息同时缓存到redis中;一个请求携带cid到达某个应用后,如果在这个应用的内存中没有找到数据源,那么该应用就会主动去redis中取数据源信息;(6)、动态修改数据源连接数及其他信息,会在系统内存中将该信息移除并从新创建新的对象替换。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于舟谱数据技术南京有限公司,未经舟谱数据技术南京有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810200309.3/,转载请声明来源钻瓜专利网。