切接口,频繁切换数据源

img

目前做法是:使用aop切请求,通过工厂标识切换数据源

问题:因为用户在进入mes时通过工厂标识已经能确定当前用户要访问的数据源,领导觉得切接口频繁切换数据源不合理。

需求:每个用户进入Saas时可以选择某一个工厂,进入MES系统时根据选择的工厂全局切换数据源这个应该怎么做。

一种方案是事务,不改造spring事务,入口处哪个数据源,就是哪个数据源,你在事务内切换数据源是会失效的
第二种就是你在aop处理的时候,发现已经有过切换数据源的动作(基本是基于ThreadLocal实现切换的吧,tl有数据的话,直接跳过切换的功能),就不再切换了

同问博主,你解决了嘛,我也是这样的问题,通过saas进入服务,但是子系统中还是会进行请求切面去获取jdbc链接。不知道怎么在saas层面进行数据源隔离。