日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Yii使用queue實(shí)現(xiàn)隊(duì)列流程講解

瀏覽:12日期:2022-06-06 08:35:44
目錄
  • 一、安裝queue
  • 二、配置queue
  • 三、使用queue

一、安裝queue

composer require yiisoft/yii2-queue

二、配置queue

安裝queue之后我們?cè)陧?xiàng)目中運(yùn)行 php yii時(shí)這時(shí)候我們發(fā)現(xiàn)沒(méi)有queue的相關(guān)命令,這是怎么回事呢?

這是由于我們沒(méi)有對(duì)queue進(jìn)行配置

注意:這里配置queue時(shí)必須使得web和console都有關(guān)于queue的配置,例如yii的基礎(chǔ)版的console.php和web.php文件都需要進(jìn)行queue配置

yii的queue隊(duì)列支持多種驅(qū)動(dòng),例:DB、Redis、RabbitMQ、AMQP、Beans.和Gearman

這里我是用的時(shí)DB(數(shù)據(jù)庫(kù))驅(qū)動(dòng),如果你想使用其他的驅(qū)動(dòng),配置相關(guān)可以參考:傳送門

"bootstrap" => [
"queue"http://注冊(cè)控制臺(tái)命令
],
"components" => [
"queue" => [
    "class" => "yii\queue\db\Queue",//需要引入的queue類
    "db" => "db",//數(shù)據(jù)庫(kù)配置
    "tableName" => "{{%queue}}",//需要新建的隊(duì)列表名
    "channel" => "test_db_queue",//隊(duì)列頻道密鑰
    "mutex" => "yii\mutex\MysqlMutex",//用于同步查詢
    "ttr" => 300,//對(duì)應(yīng)默認(rèn)最大執(zhí)行時(shí)長(zhǎng)(秒)
],
    ],

配置完成之后,我們?cè)诿钚猩蠄?zhí)行 php yii時(shí)發(fā)現(xiàn)已經(jīng)有了queue的相關(guān)命令了

queue相關(guān)命令說(shuō)明:

php yii queue/clear #清除隊(duì)列
php yii queue/exec #執(zhí)行隊(duì)列任務(wù)
php yii queue/info #顯示有關(guān)隊(duì)列狀態(tài)的信息(默認(rèn)為此命令)
php yii queue/listen #監(jiān)聽隊(duì)列并運(yùn)行隊(duì)列任務(wù)
php yii queue/remove #按照id刪除隊(duì)列任務(wù)
php yii queue/run #運(yùn)行所有隊(duì)列任務(wù)

由于我們使用的時(shí)DB驅(qū)動(dòng)這時(shí)候我們需要新建一個(gè)對(duì)應(yīng)的queue隊(duì)列表,在yii中queue的隊(duì)列組件中提供了queue隊(duì)列表創(chuàng)建的方法,我們只需要在腳本配置文件中進(jìn)行配置即可,配置如下:

"controllerMap" => [
"queue-migrate" => [
    "class" => "yii\console\controllers\MigrateController",
    "migrationPath" => null,
    "migrationNamespaces" => [
"yii\queue\db\migrations",
    ],
],
    ],

主要上述的配置不是在components的配置內(nèi)部,而是與其同級(jí),配置完成之后我們?cè)诿钚袌?zhí)行php yii發(fā)現(xiàn)如下命令queue-migrate,此命令就是幫助我們?nèi)バ陆ㄒ粋€(gè)queue隊(duì)列數(shù)據(jù)表

php yii queue-migrate

這時(shí)候我們就可以在我們的數(shù)據(jù)庫(kù)中發(fā)現(xiàn)對(duì)了一張queue表

三、使用queue

下面我寫一個(gè)簡(jiǎn)單的下載文件隊(duì)列進(jìn)行測(cè)試

1:寫一個(gè)下載文件的隊(duì)列類:

<?php
namespace app\components;
use Yii;
use yii\base\BaseObject;
/**
 * Class DownloadJob
 * @package app\components
 */
class DownloadJob extends BaseObject implements \yii\queue\JobInterface
{
    public $url;
    public $file;
    public function execute($queue)
    {
file_put_contents($this->file, file_get_contents($this->url));
    }
}

2:調(diào)用隊(duì)列類:

Yii::$app->queue->push(new DownloadJob([
    "url" => "https://api.wj0511.com/static/upload/pic/20181030132555-623070617127980.jpg",
    "file" => "/tmp/image.jpg",
]));
你也可以推遲指定秒執(zhí)行
//推遲5秒
Yii::$app->queue->delay(5 * 60)->push(new DownloadJob([
    "url" => "https://api.wj0511.com/static/upload/pic/20181030132555-623070617127980.jpg",
    "file" => "/tmp/image.jpg",
]));

運(yùn)行調(diào)用方法后,在命令行執(zhí)行 php yii queue這時(shí)候我們會(huì)發(fā)現(xiàn)有一個(gè)等待的隊(duì)列任務(wù)

這時(shí)候我們可以使用php yii queue/run 或php yii queue/listen去執(zhí)行隊(duì)列任務(wù)php yii queue/listen -v可以看到執(zhí)行隊(duì)列的信息

到此這篇關(guān)于Yii使用queue實(shí)現(xiàn)隊(duì)列流程講解的文章就介紹到這了,更多相關(guān)Yii queue內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费在线播放第一区高清av| 国产一区二区三区四区二区| 高清久久一区| 国产精品久久久久av蜜臀| 性色av一区二区怡红| 鲁鲁在线中文| 福利精品在线| 国产极品久久久久久久久波多结野 | 91亚洲国产| 少妇精品久久久一区二区| 亚洲一区欧美二区| 99精品视频在线观看免费播放| 精品视频97| 久久av导航| 欧美一区在线观看视频| 色综合视频一区二区三区日韩| 99成人在线| 国产精品88久久久久久| 久久久噜噜噜| 成人日韩在线观看| 97国产精品| 国产激情在线播放| 国模精品一区| sm久久捆绑调教精品一区| 国产欧美一区| 国产亚洲精品美女久久| 日韩精品欧美成人高清一区二区| 免费黄网站欧美| 日韩中文字幕一区二区三区| 国产精品毛片在线看| 夜夜嗨一区二区三区| 99在线精品免费视频九九视| 中文亚洲欧美| 在线精品福利| 亚洲3区在线| 日本aⅴ精品一区二区三区| 日本三级亚洲精品| 国产欧美一区| 精品中文字幕一区二区三区四区| 91精品一区| 国产精品大片| 精品一区91| 成人在线丰满少妇av| 激情黄产视频在线免费观看| 亚洲精品一级二级| 狠狠操综合网| 亚洲ww精品| 欧美一区成人| 国产精品乱战久久久| 久久精品国产免费| 国产不卡一区| 国产伦久视频在线观看| 粉嫩av一区二区三区四区五区 | 伊人网在线播放| 精品三区视频| 久久精品欧洲| 日韩精品91| 亚洲网站视频| 视频在线观看91| 午夜亚洲福利| 国产亚洲一卡2卡3卡4卡新区| 欧美亚洲综合视频| 久久av日韩| 色综合www| 欧美在线影院| 亚洲人亚洲人色久| 久久久91麻豆精品国产一区| 欧美一级鲁丝片| 国产一区成人| 国产精品久久国产愉拍| 国产精品字幕| 天堂va在线高清一区| 精品久久久久久久| 欧美日韩视频| 日韩av三区| 日本а中文在线天堂| 欧美一级精品| 欧美日韩一区自拍| 久久久精品网| 日本亚洲欧洲无免费码在线| 精品视频一区二区三区在线观看 | 男人的天堂亚洲一区| 国产精品www.| 久久亚洲成人| 日韩三级精品| 国语精品一区| 欧美福利一区| 免费在线欧美黄色| 亚洲少妇自拍| 久久午夜影院| 日韩午夜电影| 麻豆国产一区| 国产精品日韩| 国产精品毛片久久| 亚洲一区亚洲| 精品免费av一区二区三区| 国产高清一区二区| 91精品日本| 亚洲不卡av不卡一区二区| 亚洲综合中文| 色欧美自拍视频| 伊人成人在线视频| 久久精品xxxxx| 日韩高清在线不卡| 久久中文精品| 国产精品**亚洲精品| 日本久久二区| 热久久免费视频| 99久久精品国产亚洲精品| 精品视频国内| 2023国产精品久久久精品双| 国产一精品一av一免费爽爽| 午夜国产精品视频| 精品国产午夜| 天堂俺去俺来也www久久婷婷| 日韩美女一区二区三区在线观看| 亚洲一区亚洲| a天堂资源在线| 日韩高清国产一区在线| 91九色精品| 国产美女高潮在线观看| 国产日韩一区| 中文视频一区| 久久一区二区三区电影| 国产精品伦一区二区| 只有精品亚洲| 今天的高清视频免费播放成人| 国产精品一区二区三区av| 日韩一区欧美二区| 久久国产电影| 欧美91在线|欧美| 人人爽香蕉精品| 69堂精品视频在线播放| 国产成人免费| 综合日韩在线| 亚洲福利一区| 国产高清不卡| 久久中文字幕一区二区三区| 青青草国产成人99久久| 免费成人在线视频观看| 99精品电影| 精品欧美日韩精品| 欧美日韩亚洲三区| 免费国产亚洲视频| 国产日韩欧美高清免费| 在线观看视频免费一区二区三区| 国内精品伊人| 国产欧美日韩一区二区三区四区| 深夜福利亚洲| 婷婷综合电影| 亚洲ww精品| 亚洲精品在线二区| 国产综合精品| 亚洲成人一区| 久久一区二区中文字幕| 女生影院久久| 久久久久免费| 在线人成日本视频| 国产精品对白| 91综合久久爱com| 91免费精品国偷自产在线在线| 午夜国产精品视频| 九九精品调教| 在线日韩电影| 欧美精选一区二区三区| 午夜久久99| 国产精品普通话对白| 亚洲一区二区三区四区五区午夜| 99热精品在线| 伊人久久大香伊蕉在人线观看热v| 视频精品一区二区| 视频国产精品| 国产亚洲精品精品国产亚洲综合| 久久国产精品免费一区二区三区| 国产精品一区二区三区www| 国产精品777777在线播放| 国产精品中文字幕亚洲欧美| 国产乱码精品一区二区三区四区| 国产美女精品视频免费播放软件| 国产激情一区| av免费不卡国产观看| 久久人人精品| 亚洲在线网站| 91国内精品| 久久麻豆视频| 亚洲不卡av不卡一区二区| 99国产精品99久久久久久粉嫩| 亚洲一区二区三区高清| 日韩va亚洲va欧美va久久| 国产精品免费大片| 日韩成人精品一区| 播放一区二区| 亚洲一区二区三区高清| 91精品在线免费视频| 精品理论电影在线| 激情久久久久久久| 最新国产精品久久久| 久久99国产精品视频| 99精品视频在线观看免费播放| 亚洲综合不卡|