A 线程异常,事务回滚, B 线程,也要回滚。
有什么方案吗
A 线程异常,事务回滚, B 线程,也要回滚。
有什么方案吗
|
justNoBodyNov 2, 2021
1
主线程等待子线程处理,然后根据线程返回信息已决定是否回滚事务,你看行不行
|
|
2
@justNoBody 我觉得可行的
|
|
wolfieNov 2, 2021
3
挺麻烦的。
A 等待 B 成功、则 A 执行,A 失败 B 还得回滚。 需要互相通知。 |
|
liuxuNov 2, 2021
4
基于 CSP 模型做事务
|
|
0uyangtianNov 2, 2021
7
golang 中的 errgroup 就很简单
|
|
zjsxwcNov 2, 2021
9
|
|
fkdtzNov 2, 2021
10
相当于分布式事务的场景映射到单机多线程了,只是网络通信变成了线程间通信,可以参考分布式事务的做法。
|
|
haoliangNov 2, 2021
12
第一时间想到 barrier
|
|
0o0o0o0Nov 2, 2021
14
直接在主线程里面等待所有线程结束,之后判断是否全部执行成功,成功就全部提交,失败就全部回滚。不可以吗。。。
|