yii2 队列的使用总结。
启动队列监听
php yii queue/listen
将任务添加到队列
Yii::$app->queue->push(new frontend\components\DownloadJob([ 'url' => 'https://www.phpernote.com/style/refinement/img/logo.gif', 'file' => '/tmp/phpernote.gif', ]));
将任务推送到队列中延时5分钟运行:
Yii::$app->queue->delay(5 * 60)->push(new frontend\components\DownloadJob([ 'url' => 'https://www.phpernote.com/style/refinement/img/logo.gif', 'file' => '/tmp/phpernote.gif', ]));
常用的队列命令:
php yii queue/clear #清除队列 php yii queue/exec #执行队列任务 php yii queue/info #显示有关队列状态的信息(默认为此命令) php yii queue/listen #监听队列并运行队列任务 php yii queue/remove #按照id删除队列任务 php yii queue/run #运行所有队列任务