小程序商城报订单不存在或已失效
作者:钓赛通
发布时间:2021-12-22
点击数:
报错截图:
小程序商城系统:
1.使用的是yii php框架. 在创建订单时使用了队列。
队列扩展为:yii2-queue (可在此查看 扩展相关信息:查看 https://packagist.org/packages/yiisoft/yii2-queue )。
2.系统需要把queue.sh 文件加入 Linux crontab 不断的执行队列。
经过分析:
1. 已加入crontab.
2. 执行队列的进程已在正常运行。
3.订单创建,时好时坏。
4.商城系统代码最近没有做任何改动。
那么问题来了,问题出在哪里呢?这个问题很是奇怪。
通过不断的排除,终于找到问题的所在。服务器系统安装了两套这个系统。
另一套系统刚部署,小程序都还没有上线。刚把队列加入crontab。问题就马上报出来了。
关键是另一套系统不是本人部署的,我不知情。经询问才得知。后我查看另一套系统的数据库里面的订单,发现怎么有今天创建的订单,这个系统连小程序都没有上线,订单是怎么创建的呢。原来鬼就出在这里。
两套系统执行同一个队列,把订单系统写到这个库里面来了。难怪报错。
鬼终于被揪出来了,舒了一气。
揪鬼找问题,解决的过程。就像在破案。