Laravel 佇列基本操作

全場我最姜姜姜丶發表於2019-05-24
php artisan make:job Demo
Demo::dispatch();
$param = 'Stephen';
Demo::dispatch($param);

在 dispatch() 後緊接著跟上 onQueue() 方法即可:

Demo::dispatch()->onQueue('emails');

我好像沒有定義過這個叫 emails 的 queue。
在 queue.php 配置檔案中的 redis 配置 queue 從 default 改為 {default},這樣做的效果就是佇列的名稱可以從執行的時候動態拿到。

php artisan queue:work --queue=emails

這裡指定的佇列名 emails 和 dispatch 時指定的佇列名保持一致即可。

相關文章