导致"Warning: GearmanClient::runTasks(): Could not call the function in ..."消息的原因是什么?



我开始使用Gearman通过几个worker运行任务。我收到以下消息:

警告:GearmanClient::runTasks():无法调用 中的函数。PHP 在第 192 行。

第 192 行包含以下内容: 类客户端扩展 \GearmanClient { //... $this->setCompleteCallback(...); $this->addTast(...); //... $this->addTast(...); $this->runTasks();这是第 #192 行 //... }

出现此消息的原因可能是什么?

经过一番调查,事实证明,当工作人员完成任务时调用的回调函数,嗯,它导致了问题。

如果回调函数抛出异常,则会导致上述消息。

解决方案是更改回调函数,即收集每个工作线程的结果。现在,它不会引发异常,而是将问题的描述存储在结果列表中。

相关内容

  • 没有找到相关文章

最新更新