首页 > 作文

Yii2.0 queue

更新时间:2023-04-07 07:15:04 阅读: 评论:0

https://www.yiichina.com/tutorial/1635

https://my.oschina.net/gcdong/blog/3031113

https://www.yii-china.com/extend/detail/4

yii2-queue

安装
首先得安装,用的是compor,这个很简单,在你的项目目录下面
compor require –prefer-dist yiisoft/yii2-queue

##配置

找到你的项目配置文件,高级版是main.php,普通版console.php,在里面拉斐尔的作品加上你的配置,这个yii2-queue可以使用各种驱动模式来做,我这里选取了redis,所以你得必须先有redis,如果没有可以用file来驱动

// 把这个组件注册到控制台
‘bootstrap’ => [
‘queue’,
],
‘components’ => [
‘queue’ => [
‘class’ => \yii\queue\redis\queue::class,
// 连接组件或它的配置
‘redis&#教资题型8217; => ‘redis’,
// queue channel key
‘channel’ => ‘queue’,
],
‘queue’ => [
‘class’ => \yii\queue\file\queue::class,
// 连接组件或它的配置
‘as log’ => \yii\queue\logbehavior::class,
‘path’ => ‘@runtime/queue’,
],
‘redis’ => [
‘class’ => ‘yii\redis\connection’,
‘hostname’ => ‘localhost’,
‘port’ => 6379,
‘databa’ => 0,
]
]

使用
首先我们得写一个队里文件,里面执行一个队里的任务,我这里简单的写了一个

<?php
namespa天下文学ce common\components;
u yii\ba\baobject;

class job extends baobject implements \yii\queue\jobinterface
{
public $url;
public $file;

public function execute($queue)
{
file_put_contents($this->file, file_get_contents($this->url));
}
}

上面是队列执行的文件,我们要使用它是这样使用的,一般在控制器里面使用

u柏拉图式的爱 common\components\job;
public function actionjob(){
//添加任务到队列
yii::$app->queue->push(new job([
‘url’芋头汤的做法; => ‘/d/file/titlepic/12080502tmd.jpg’,
‘file’ => ‘/www/project/ideaboat\1.jpg’,
]));

}

// 延时5s触发
yii::$app->queue->delay(5)->push(new job([
‘url’ => ‘/d/file/titlepic/12080502tmd.jpg’,
‘file’ => ‘/www/project/ideaboat\1.jpg’,
]));
最后你还得在命令行把这个队列的监听监听起来

./yii queue/listen
这样就可以了

本文发布于:2023-04-07 07:15:01,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/ea4f4a92bd805b2a0356cbc78fe4cd64.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Yii2.0 queue.doc

本文 PDF 下载地址:Yii2.0 queue.pdf

标签:队列   组件   拉斐尔   队里
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图