Lumen / Laravel排队作业:一般错误:1205超过锁定等待超时;尝试重新启动事务

时间:2018-03-07 13:15:38

标签: php sql laravel locking lumen

突然(根据我目前的知识,没有对此实时应用程序进行任何修改或更新)我在尝试排队Lumen中的工作时遇到以下错误:

  

(3/3)QueryException SQLSTATE [HY000]:常规错误:1205锁定等待   超时超时;尝试重新启动事务(SQL:插入jobs   (queuepayloadattemptsreserved_atavailable_at,   created_at)值(helpdocs,   {"显示名":"应用\作业\ Helpdocs \ FetchUpdateCategories""工作":"照亮\队列\ CallQueuedHandler @呼叫",& #34; maxTries":空,"超时":空," timeoutAt":空,"数据" {"命令名" :"应用\作业\ Helpdocs \ FetchUpdateCategories""命令":&#34,O:39:\"应用\作业\ Helpdocs \ FetchUpdateCategories \" :5:{S:6:\" \ u0000的* \ u0000job \&#34 ;; N; S:10:\"连接\&#34 ;; N; S:5:\& #34;队列\&#34 ;; N; S:5:\"延迟\&#34 ;; N; S:7:\"链\&#34 ;;一个:0: {}}"}},   0,,1520427665,1520427665))

Connection.php中的

(第664行)

似乎排队的具体工作并不重要。

相关PHP代码的摘录:

                case "update-categories": {
                    Queue::pushOn('helpdocs',new FetchUpdateCategories());
                    return "The Jobs has been queued.";
                    break;
                }
                case "articles-to-local": {
                    Queue::pushOn('helpdocs',new FetchRemoteArticles());
                    return "The Job has been queued.";
                    break;
                }

这个问题可能是什么原因以及如何解决?

注意:如果我直接运行Jobs handle()方法,它们就会成功。

0 个答案:

没有答案