线上有块功能是用 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();
这块功能之前正常,但是换了服务器后这块功能就失灵了。
怎么调试确实不懂,运维也问我怎么测试比较好。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.