很奇怪的问题。不知道谁碰到过。
我是用 queue:work --daemon方式一直在后台跑进程。 看上去效果还不错,处理任务相对及时。但是等放服务器上的时候发现一个恼人的问题。 经常会报“Can't swap PDO instance while within transaction.” 。
我看了下堆栈,应该是在处理任务失败的时候往quue_failed_jobs表写记录的时候,tryAgainIfCausedByLostConnection - reconnect 然后就报这个错误了。不知道哪位碰到过同样的问题,或有什么高见?
推荐文章: