pheanstalk put 延时队列

用pheanstalk客户端投放延时任务时,按照文档的参数顺序投放起不到延时的效果,取出(预订)job时data获取的数据也不是投放的字段值,

put <pri> <delay> <ttr> <bytes>\r\n
<data>\r\n  
 

投放时,把这些参数顺序和文档上展示的顺序相反,预定任务时也起到了延时效果,并且也能拿到正确的data数据

public function actionPutjob()
{
$pheanstalk = new Pheanstalk('192.168.110.100');
for($i=100;$i>0;$i--) {
$put = $pheanstalk->useTube('testtube')->put(
$i.'abc', // 任务内容
$i, // 处理任务的时间
$i, // 0为不等待直接放到ready队列中
$i // 任务的优先级
);
}
}

 

posted @ 2016-08-15 23:48  liugx  阅读(409)  评论(0编辑  收藏  举报