這道題是我對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