# transactionalTest **Repository Path**: caixu23/transtest ## Basic Information - **Project Name**: transactionalTest - **Description**: 一个协调分布式事务的测试 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-05-02 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # transactionalTest #### 介绍 一个协调分布式事务的测试 参考LCN 重写了 java.sql.Connection 替换了commit rollback close方法 连接池获取连接时,实际获取的是自定义的Connection,接管了这三个方法 做commit close 操作时,不做任何操作。 用redis做事务状态的存放 为了远程调用时,不阻塞其它模块的调用,启用了一个线程轮询redis状态,所有模块都执行成功以后,由发起方 将状态改为commit 这个时候各个模块才是真正的提交事务。 此方法适合耗时不长,切是对一致性要求较高的场景。目前只是一个demo 要使用的话还需继续完善