Hy!私は特定のアクション(ユーザーの作成など)でいくつかの電子メールを送信する必要があるアプリケーションを持っています。問題はそれらがバックグラウンドで実行されていない、代わりに私はプロセスが完了するまで待たなければならない、そして、それは私を別のページにリダイレクトする。 database
のドライバをqueues
、Laravel 5.2
としています。 電子メールのための私のコードは、EXPのため、ユーザーの作成後:Laravelキュージョブがバックグラウンドで機能しない
WelcomeEmail
がキューにプッシュされたジョブである
$this->dispatch(new WelcomeEmail($user));
Artisan::call('queue:work');
。このタイプのコードは、電子メールを送信するすべての場所に配置されます。なにが問題ですか?
しかし、スーパーバイザを使用したくない場合はどうすればよいですか?私はそれらをcronに入れることができますか? – EBuzila
私は監督者と仕事をすることにしました。どうもありがとう! – EBuzila
さて、あなたはsupervisordを使う必要はありません。デーモンオプションを使うこともできますが、コードにはいくつかの意味があります。正直なところ、スーパーバイザーを使うことは良いことであり、頭痛を軽減します。私が提供したリンクでより多くの情報を入手できます。問題はない、それは喜びだった。 –