私はLaravel 5で企業や関連レコードを削除するように設定しました。これが起こるたびに、バックエンドで多くの作業が行われるため、キューが最良の選択肢です。キュー内のジョブが処理されない原因を教えてください。 [PHP/Laravel 5]
私の.env
ファイルと一緒にconfig/queue.php
ファイルを設定して、database
ドライバを使用するようにしました。 Queue::pushOn
メソッドを使用して、ジョブをcompany_deletions
というキューにプッシュします。 Ex。上記のコマンドの出力を見たときに時々
php artisan queue:work
php artisan queue:work company_deletions
php artisan queue:listen
php artisan queue:listen company_deletions
php artisan queue:work database
php artisan queue:listen database
:CompanyDelete
Queue::pushOn('company_deletions', new CompanyDelete($id));
は、私は次のコマンドを使用して処理するために、私のキューを取得しようとしていphp artisan command:make CompanyDelete --queued
で作成したコマンドです次のエラーが表示されます。
[InvalidArgumentException]
No connector for []
エラーが発生しなくても何らかの理由で実際にジョブを処理することができません。 jobs
テーブルを見ると、キューにジョブが表示されますが、attempts
の列には0が表示され、reserved
には0が表示され、reserved_at
にはNULLが表示されます。私はいくつかのステップを欠いていますか?私はドキュメンテーションを何度も見てきましたが、私の人生にとって何が間違っているのか理解できません。私はlaravelエラーログにも何も表示されません。 jobs
データベースに入ってからこれらのジョブが処理されないようにするにはどうすればよいでしょうか?どんな助けもありがとうございます。
'config/queue.php'を公開する必要があります。 – magnetik
ログをチェックして、エラーがないかどうか確認してくださいそう... – musicvicious
laravelが処理に失敗した場合、ログに記録することができ、デバッグに役立つかもしれません。 More -https://laravel.com/docs/5.0/queues#failed-jobs – user269867