以下在linux 下的操作
1、创建 worker.php 文件
$worker= new GearmanWorker();
$worker->addServer("localhost",4730); //连接到Job server 上
$worker->addFunction("reverse", "my_reverse_function");
while ($worker->work());
function my_reverse_function($job)
{
return strrev($job->workload());
}
?>
解释:
$job->workload() 这样其实就是获取 客户端发来的数据, 客户端发送的这个数据必须要传字符串不能是数组, 可以进行序列化或json 传送
2、创建 客户端文件 client.php
$gmclient = new GearmanClient();
$gmclient->addServer('localhost', 4730);
$result = $gmclient->do('reverse', json_encode("abcd"));
?>
解释:
json_encode("abcd") 这个参数值必须是字符串 不能是数组, 可以进行序列化或json 传送
3、启动 后台的worker 操作
/usr/local/php/bin/php worker.php &
4、在IE访问 clieat.php 文件 如果能看到 dcba 说明你成功了。
阅读(1751) | 评论(0) | 转发(0) |