我使用PHP的Gearman API。
在我的客户端,gclient.php:
$gClient = new GearmanClient();
$gClient->addServer('127.0.0.1', 4730);
$gClient->setTimeout(2000);
$ret = $gClient->doNormal('functionNameNonexist', json_encode(array(
'k' => 'v',
)));
$returnCode = $gClient->returnCode();
if ($returnCode != GEARMAN_SUCCESS)
{
echo "bad return code: {$returnCode}\n";
}
通过运行命令gearadmin --show-jobs
,我可以看到每次执行PHP脚本时间后,工作队列变长。
有没有一种方法,以消除/取消那些已经在像1分钟留在队列中的作业。
有两个快速的方法来删除队列中的作业:
的Gearman -n -w -f your_function_name>的/ dev / null的