本人从事 Linux Nginx Mysql PHP 开发多年,联系v:luhuang2003 ,希望接触到更新的web开发软件,开此博客希望能把自己的经验和接触的东西与大家进行共享。
分类: Web开发
2013-05-18 17:22:37
Gearman是一个用来把工作委派给其他机器、分布式的调用更适合做某项工作的机器、并发的做某项工作在多个调用间做负载均衡、或用来在调用其它语言的函数的系统。
这个扩展需要libgearman库并且运行一个Gearman服务器
GearmanJob 类
GearmanJob::__construct()
建立一个GearmanJob实例
GearmanJob::complete()
发送结果和完成状态
GearmanJob::data()
像一个运行中的任务服务器发送数据
GearmanJob::exception()
向一个运行中的任务发送异常
GearmanJob::fail()
发送失败状态
GearmanJob::functionName()
返回这个任务的函数名称
GearmanJob::handle()
获取任务句柄
GearmanJob::returnCode()
获取最后一次返回的代码
GearmanJob::sendComplete()
发送结果和完成的状态
GearmanJob::sendData()
向正在运行的服务发送数据
GearmanJob::sendException()
像正在运行的任务发送异常
GearmanJob::sendFail()
发送失败状态,表明任务在已知范围内失败
GearmanJob::sendStatus()
向任务服务器和监听客户端发送信息状态,使用本函数指定任务的百分比完成进度
GearmanJob::sendWarning()
发送一条警告信息
GearmanJob::setReturn()
设置任务的返回值,指定任务怎么样完成
GearmanJob::status()
[alias] sendStatus
GearmanJob::unique()
获取唯一的标识符
GearmanJob::warning()
[alias] sendWarning
GearmanJob::workload()
获取工作量,这个返回过程的序列化的数据
GearmanJob::workloadSize()
返回进程工作量的大小