micro-datasource分布式事务数据源
事务可以分为三个等级: 1,强一致性 事务中未提交的数据不会被其他事务获取,但本事务中可以查看未提交数据。 常用的本地事务就属于强一致性事务。 2,一般一致性 事务中未提交的数据不会被其他事务获取,但重新获取的相同事务编号的分布式事务中也无法查看未提交数据。 两阶段提交时,不同的进程中使用分布式事务,采用独立分布式资源管理器时,属于一般一致性。 3,最终一致性 通过消息发送或重试方式保证不用进程中最终数据一致。 可以看出,跨系统的两阶段提交不能实现强一致性。 使用micro-datasource可以实现跨系统强一致性。 应用原理: 使用micro-datasource数据源使事务与线程解耦,通过groupid在其他线程进行事务提交或回滚。 多个系统需要统一提交时,通过activemq发送提交消息(含有groupid),各系统收到消息后进行统一提交或回滚。 micro-datasource数据源与Mybatis或hibernate或jdbcTemplate等orm框架可以整合使用 原理是micro-datasource包中提供了路由数据源方案,通过aop动态切换普通数据源和分布式数据源 ...
