apache / apache/incubator-seata
极端/无优雅关闭支持情况下saga模式存在问题
Open
- Dominant language
- Java
- Stars
- 26k
- Forks
- 8.8k
- Avg merge
- 1d 8h
- Merged PRs (30d)
- 4
Description
1.2.0 saga模式:服务A调用B,A prepare执行完毕,B执行prepare过程直接shutdown,B prepare后对应seata_states_inst的status为RU,重启B一直失败,原因为B拿A执行结果作为入参(本来是Choose用的),B对应compensate执行一直报错入参错误,看了下源码这里拿的是machine_inst的end_param,这时候数据库中end_param是A prepare的结果
Contributor guide
Assessment
This issue has not been assessed yet.