用命令開啟了監聽了:php artisan queue:listen
這是我job類中的handle方法
public function handle() { $res1 = DB::table('log')->insertGetId( ['op' => 1] ); }
就是插入一條資料嘛。
在控制器中調用
class IndexController extends Controller{ public function register() { $this->dispatch((new ProcessRegister(1))->onQueue('register')); echo "下單成功!"; }}
Redis服務已經開啟了,訪問http://localhost/test後,探索資料庫什麼資料也沒有。。。
回複內容:
用命令開啟了監聽了:php artisan queue:listen
這是我job類中的handle方法
public function handle() { $res1 = DB::table('log')->insertGetId( ['op' => 1] ); }
就是插入一條資料嘛。
在控制器中調用
class IndexController extends Controller{ public function register() { $this->dispatch((new ProcessRegister(1))->onQueue('register')); echo "下單成功!"; }}
Redis服務已經開啟了,訪問http://localhost/test後,探索資料庫什麼資料也沒有。。。
加了專門的群解決了,應該用php artisan queue:listen --queue=register
--queue這個監聽具體的隊列
建議還是別用
->onQueue('register'))
,然後
php artisan queue:listen
也不加 --queue
本來就沒幾個要後台執行的任務,沒必要命名,而且萬一拼錯單詞,那就又創造一個詭異的bug。