2017-05-09 24 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:listenまたはphp artisan queue:work。これらは、Artisanがアプリケーションをブートストラップし、バックグラウンドで新しいキュージョブをチェックするために実行されなければなりません。キュータイプは「sync」だけです。

関連する問題