昨天遇到一个有意思的问题,我们目前用的是YII2框架,项目中推送短信,我用的异步任务,也即是推送“发送短信”任务到redis队列中,然后异步消费。
背景
思考及解决
总结
关于我
背景
今天我们来继续【干货-实战bug系列】,这个系列主要是讲述一些我遇到的问题,以及我的思考过程和解决办法,遇到问题我们不要怕,因为这样才有意思。好了,正题开始吧。
昨天遇到一个有意思的问题,我们目前用的是YII2框架,项目中推送短信,我用的异步任务(点:对于响应时间长的,可通过异步方式处理,不关心结果的可直接异步,关心结果可使用“回查”方式【比如java的future】),也即是推送“发送短信”任务到redis队列中,然后异步消费。
这种也没什么问题,本地测试没问题,测试环境我用的supervisor管理 php yii queue/listen方式处理,但发现项目确实投递了(有投递日志),但没有消费到(无消费任务消息日志),刚投进去就变成了done(投递进去后状态会为wait,处理完后会变成done)。如下图:


思考及解决

总结
关于我

文章转载自也输思雪计算机之路,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




