函数名:GearmanWorker::addServers()
适用版本:GearmanWorker::addServers() 函数在 PHP 5 >= 5.3.0 版本中可用。
用法:GearmanWorker::addServers() 函数用于向 GearmanWorker 对象添加一个或多个 Gearman 服务器。这些服务器将用于处理工作任务请求。该函数接受一个参数,即服务器列表,可以是一个字符串或数组。
示例:
// 创建 GearmanWorker 对象
$worker = new GearmanWorker();
// 添加 Gearman 服务器
$worker->addServers('127.0.0.1:4730');
// 或者添加多个服务器
$worker->addServers(['127.0.0.1:4730', '127.0.0.2:4730']);
// 开始执行任务
while ($worker->work()) {
if ($worker->returnCode() != GEARMAN_SUCCESS) {
echo "Worker failed: " . $worker->error() . "\n";
break;
}
}
在上面的示例中,我们首先创建了一个 GearmanWorker 对象。然后,通过调用 addServers()
函数,将一个 Gearman 服务器添加到该对象。可以传递一个字符串参数,表示单个服务器,也可以传递一个服务器列表数组。最后,通过调用 work()
函数,开始执行工作任务。在循环中,我们检查返回代码是否为 GEARMAN_SUCCESS
,如果不是,则表示任务执行失败,我们可以通过调用 error()
函数获取错误信息并进行处理。