# multi-thread-asy-trans-cloud-simple **Repository Path**: FangHuaiMing/multi-thread-asy-transactions ## Basic Information - **Project Name**: multi-thread-asy-trans-cloud-simple - **Description**: 10万条数据由10个线程异步处理数据提交到数据库保证一起提交或某个线程出现异常全部线程10万条数据回滚,项目中的微服务只是用的脚手架 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-12-04 - **Last Updated**: 2021-01-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # multi-thread-asy-transactions #### 介绍 10万条数据由10个线程异步处理数据提交到数据库保证一起提交或某个线程出现异常全部线程10万条数据回滚 #### 多线程 多线程提交,使用CountDownLatch,也可以使用forkjoin都可以 也可以不回滚使用最终一致性进行分布式事务控制 ![执行结果](https://images.gitee.com/uploads/images/2020/1204/232344_f16bcf37_1520293.png "WechatIMG132.png") ![异常执行结果](https://images.gitee.com/uploads/images/2020/1207/092310_9877b28a_1520293.png "error.png") #### 注意 - 有可能会报错在一次性插入10万条数据的时候,每个mysql处理的packet可能不足 - 设置mysql最大允许的packet - select @@max_allowed_packet; - set global max_allowed_packet = 1024*1024*64;