没有检测到PHP齿轮工人

时间:2013-07-10 09:52:49

标签: php gearman

我已经将CentOS 6.4中使用的旧版本1.0版本升级到1.1.8版本,并且在我将PHP绑定升级到1.1.1之后,php工作人员不再工作 - 他们不处理任何工作,齿轮本身也不算数。这是我正在为工人使用的代码:

$gmworker= new GearmanWorker();
$gmworker->addServer("localhost", "4730");
$gmworker->addFunction("checkHost", "dummy");

while($gmworker->work()) {}

function dummy() {
    echo "job\n";
    return 'ok';
}

echo status | nc localhost 4730;显示了200多个checkHost类型的作业,以及0个工作者。当我启动一个简单的nodejs客户端时:

var gearman = new (require("node-gearman"))('localhost', 4730);

gearman.registerWorker("checkHost", function(payload, worker){
    setTimeout(function() {
        console.log('end');
        worker.end('end');
    }, 1000);
});

工作得到正常处理。显然PHP绑定存在一些问题?我该如何解决这个问题?

0 个答案:

没有答案