
檔案中說可以指定佇列,但是怎么配置多個佇列呢!
laravel
framework
uj5u.com熱心網友回復:
我也有同樣的問題
uj5u.com熱心網友回復:
您好,這個問題解決了嗎?
uj5u.com熱心網友回復:
每個connection有個默認的queue屬性, 分配佇列任務的時候如果不使用類似onQueue方法指定佇列名,就會分配到這個默認的queue佇列,樓主只用redis的話,就是只有一個redis的connection。使用同一個connection(redis)的不同佇列,不需要額外配置,只需要在dispatch任務的時候使用onQueue方法指定你要的佇列名就可以,特別注意的是此時 你的任務處理器 php artisan queue:work 必須指定 --queue屬性(即:php artisan queue:work --queue=你剛定義的佇列名
),因為默認的 php artisan queue:work 只處理 默認的佇列(redis鏈接默認的queue屬性配置的佇列名)任務,你指定的自定義佇列名,它是不處理的
uj5u.com熱心網友回復:
所以一旦使用多佇列,就得考慮開啟多個佇列處理器(多連接同理)
php artisan queue:work --queue=佇列名1;
php artisan queue:work --queue=佇列名2;
php artisan queue:work --queue=佇列名3;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/26486.html
標籤:其他技術討論專區
上一篇:玩“戴”貨,我們是專業滴~
