时间:2021-04-07 15:41:01
项目中的业务都入到一个队列,由于某原因,数据量爆增,导致队列积压几十W,正常业务受影响了。
其实Yii2队列可以开N个的。这样某一类或一个使用一个独立的队列互不影响!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | return [ 'id' => 'console' , 'bootstrap' => [ 'log' , 'queue' , 'queue2' ], 'controllerNamespace' => 'app\commands' , 'components' => [ 'cache' => [ 'class' => 'yii\redis\Cache' , ], 'queue' => [ 'class' => 'yii\queue\redis\Queue' , 'as log' => 'yii\queue\LogBehavior' , //错误日志 默认为 console/runtime/logs/app.log 'redis' => 'redis' , // 连接组件或它的配置 'channel' => 'queue' , // Queue channel key ], 'queue2' => [ 'class' => 'yii\queue\redis\Queue' , 'as log' => 'yii\queue\LogBehavior' , //错误日志 默认为 console/runtime/logs/app.log 'redis' => 'redis' , // 连接组件或它的配置 'channel' => 'queue2' , // Queue channel key ], ], ]; // 执行 php yii queue1/listen; // or queue/run php yii queue2/listen; // or queue2/run |