等待消息队列是一个长连接,而等待回调前有个数据库连接,数据库的wait_timeout=28800,所以只要下一条消息离上一条消息超过8小时,就会出现这个错误,我把wait_timeout设置成10,并且捕获异常,发现真实的报错是 MySQL server has gone away
解决方法:
在队列更新/写入之前,关闭一下mysql连接就好了。
Yii::$app->db->close();
继续操作 更新/写入操作
等待消息队列是一个长连接,而等待回调前有个数据库连接,数据库的wait_timeout=28800,所以只要下一条消息离上一条消息超过8小时,就会出现这个错误,我把wait_timeout设置成10,并且捕获异常,发现真实的报错是 MySQL server has gone away
解决方法:
在队列更新/写入之前,关闭一下mysql连接就好了。
Yii::$app->db->close();
继续操作 更新/写入操作