突然(根据我目前的知识,没有对此实时应用程序进行任何修改或更新)我在尝试排队Lumen中的工作时遇到以下错误:
Connection.php中的(3/3)QueryException SQLSTATE [HY000]:常规错误:1205锁定等待 超时超时;尝试重新启动事务(SQL:插入
jobs
(queue
,payload
,attempts
,reserved_at
,available_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))
(第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()
方法,它们就会成功。