非线程变量datasource

使用nhmicro提供的micro-datasource嵌入式的解决微服务架构中分布式事务问题

与世无争的帅哥 提交于 2020-03-02 17:51:41
应用原理 : 使用micro-datasource数据源使事务与线程解耦,通过groupid在其他线程进行事务提交或回滚。 多个系统需要统一提交时,通过activemq发送提交消息(含有groupid),各系统收到消息后进行统一提交或回滚。 micro-datasource数据源与Mybatis或hibernate或jdbcTemplate等orm框架可以整合使用 原理是micro-datasource包中提供了路由数据源方案,通过aop动态切换普通数据源和分布式数据源 使用普通数据源时仍接受传统事务管理器管理 jar包下载: 需要使用nh-micro-datasource.jar 依赖 log4j.jar\org.springframework.beans.jar\org.springframework.aop.jar\org.springframework.core.jar\aopalliance.jar <dependency> <groupId>com.github.jeffreyning</groupId> <artifactId>nh-micro-datasource</artifactId> <version>1.0.0-RELEASE</version> </dependency> jms通知功能需要使用nh-micro-datasource-msg.jar