线上有块功能是用 gearman 任务分发来完成的,但是之前负责这块的员工已经离职了,运维也不清楚这一块,所以第一次接手是一头雾水。
核心代码如下(原代码比较冗长,我这里就缩写了):
$worker = new GearmanClient();
$worker->addServer('10.0.0.5', 4730);
$worker->setCompleteCallback("complete");
$worker->addTask('doSomething', 'yes', null, $id);
$worker->runTasks();
$result = $worker->getResult();
这块功能之前正常,但是换了服务器后这块功能就失灵了。
怎么调试确实不懂,运维也问我怎么测试比较好。