[yii2-queue] 使用yii2-queue執行多隊列方法

這道題是我對segmentfault社羣文章的一個回覆,也是一個典型問題,相信你們會遇到。

這個問題其實考察的是你們對yii2-queue這個庫存在的認知,對,它是一個組件,那也就是說咱們能夠在yii2中創建一個queue組件,也能夠創建N個。php

所以當咱們想在yii2應用中部署多個yii2-queue隊列的時候,就變成了部署多個yii2-queue組件。html

官方也是這樣提供的,假設咱們如今要在本身的yii2應用中使用兩個隊列,一個是文件類型,一個是redis類型,則配置以下redis

return [
    'bootstrap' => [
        'queue1',
        'queue2',
    ],
    'components' => [
        'queue1' => [
            'class' => \yii\queue\file\Queue::class
        ],
        'queue2' => [
            'class' => \yii\queue\redis\Queue::class
        ],
    ],
];

這樣就能夠了,固然對於這兩個組件的使用,則要以下形式bootstrap

Yii::$app->queue1;
Yii::$app->queue2;

就是組件的使用方法。segmentfault

當咱們要調用worker來執行的時候,在命令行也須要兩個命令。微信

php yii queue1/listen;// or queue1/run
php yii queue2/listen;// or queue2/run

就這樣就完成了。yii2


阿北哥ya
這裏有500+節yii2原創視頻等你來學。app

相關文章
相關標籤/搜索