2017-10-26 20 views
0

私はlaravel 5とQueueを使用しました。これはLaravel Queue not working

$job = (new InstallTheme())->onQueue('install_theme')->delay(20); 
      dispatch($job); 

$job = (new InstallTheme())->delay(20); 
     dispatch($job); 

は仕事

最初のオプションが機能しないのはなぜ動作しないようにしようか?テーブルのジョブ '=デフォルト

でfuild "キュー" はどのようにこの問題を解決する場合にのみ

UPD laravelの仕事?

私はqueue.phpを設定すると思いますか?あなたの他のコードは、デフォルトのキューに格納しますながら

'database' => [ 
      'driver' => 'database', 
      'table' => 'jobs', 
      'queue' => 'default', 
      'retry_after' => 90, 
     ], 
+0

どのように仕事を聞いていますか?スーパーバイザーを使用していますか? –

+0

はこのバージョン5.0ですか? –

+0

php artisan queueを使用してください: とlaravel 5.5 – Vaaassaa

答えて

0

私は

$job = (new InstallTheme())->onQueue('install_theme')->delay(20); 
      dispatch($job); 

を思い出すとはinstall_themeキューに仕事をします。このパラメータを使用してキューワーカーを実行しようとしてください。

php artisan queue:work --queue=install_theme 

これは、このキューからジョブを処理する必要があります。