这边有个支付的项目,从日志看拉起支付了,生成了订单,订单信息也在,但是在异步回调的时候,去校验订单在不在,这时候查不到了,然后我从库查也没有,而且id一列是自增的,发现会出现如:1002,1003,1005,中间就少了一个,我可以确定地时候没有删除操作,数据当时在拉起支付的时候,确实也是存在。有没有大佬帮分析一下
感谢老大指点,确实是事务上有问题
应该是某个请求用了事务没提交也没回滚,导致影响其它请求了。 运行命令 composer require webman/log 安装webman/log,webman/log 会在每个请求结束后检查是否有未提交的事务,有的话会强行报错并记录日志,可以用来排查哪个请求没提交事务。
composer require webman/log
好的,我试试
应该是某个请求用了事务没提交也没回滚,导致影响其它请求了。
运行命令
composer require webman/log
安装webman/log,webman/log 会在每个请求结束后检查是否有未提交的事务,有的话会强行报错并记录日志,可以用来排查哪个请求没提交事务。好的,我试试