fix: retry precommit mysql lock conflicts
This commit is contained in:
@@ -124,7 +124,7 @@ stateDiagram-v2
|
||||
|
||||
任务领取可评估短事务配合 `SELECT ... FOR UPDATE SKIP LOCKED`;其适用场景是队列类访问,不应被用于跳过业务一致性校验。[MySQL 锁定读取说明](https://dev.mysql.com/doc/refman/8.4/en/innodb-locking-reads.html)
|
||||
|
||||
所有事务明确锁定顺序,处理死锁和提交结果不明。提交结果不明时先通过稳定操作身份核对,不能换身份重试造成额外任务。
|
||||
所有事务明确锁定顺序,处理死锁和提交结果不明。平台事务封装只对提交前由 MySQL 返回的 1205(锁等待超时)或 1213(死锁)回调错误做最多两次、带上下文取消的短退避重试;Begin、Commit 或其他错误不会自动重放。提交结果不明时先通过稳定操作身份核对,不能换身份重试造成额外任务。该重试只适用于数据库回调,处理器和外部副作用始终在事务外运行。
|
||||
|
||||
## 6. 可靠衔接
|
||||
|
||||
|
||||
Reference in New Issue
Block a user