2017-05-09 213 views
0

我現在在Laravel 5.4中工作,並將隊列驅動程序配置爲數據庫並創建作業遷移。Laravel 5.4隊列處理不工作

控制器

public function addUser(){ 
    $job = (new SendReminderEmail())->delay(Carbon::now()->addSeconds(200)); 
    dispatch($job); 

    dd('Job Completed'); 
} 

隊列

public function handle() 
{ 
    $input = ['name'=>'John','email'=>str_random(7),'password'=>Hash::make('general'),]; 
    DB::table('users')->insert($input); 
} 

這個過程成功地插入在工作表中的工作行。 但是我給了執行延遲200秒。但時間到了之後它不會開火。

這是怎麼發生的?需要更多工作隊列嗎? ?

回答

0

運行php artisan queue:listenphp artisan queue:work。這些必須運行Artisan引導應用程序,並在後臺運行檢查新的隊列作業,沒有它將工作的唯一隊列類型是「同步」。