スーパーバイザーを使用してキュー内のジョブを監視します。
使用する
失敗したキューレコードは確立されましたが、失敗したものが常に繰り返し実行され、failed_jobに書き込まれないのが現状です
laravelドキュメント内
接続名は何を指しますか?
phpArtisan queue:listen --timeout=0 --tries=3、キュー実行エラー
これらの問題を解決するにはどうすればよいですか?
laravelではさまざまなキューサービスを選択できますが、一般的なものはredisとBeantalkです。redisは単純なDBであり、データは完全に透過的であるため、ここではredisを説明オブジェクトとして使用すると理解しやすくなります。 。
laravelでキューを開始する方法はqueue:listen和queue:work, 其中queue:work表示单独运行下一个job. 关于区别请看:queue:listen 和 queue:work --daemon 的区别 。queue:listen内部也是一次次的调用queue:work实现的,现在我们来看workコマンドです。
queue:listen
queue:work
work
メソッド内?それでおしまい。追いかけ続けてください、IlluminateQueueConsoleWorkCommand中是不是看见了我们熟悉的fire オプションを呼び出して、デーモンとして実行するかどうかを指定します。デーモンを直接 false とみなします (デーモンは実際には while(true) であるため):joy:。 runWork方式查找job并且执行.这里有一个daemon
IlluminateQueueConsoleWorkCommand
fire
runWork
daemon
リーリー runWork其实是调用的IlluminateQueueWorker::popジョブの最終実行位置に到着(くだらない中国語のコメントを書くので空行とコメントを削除。(エスケープ):
IlluminateQueueWorker::pop
まあ、それだけです。
あなたが投げた
config/queue.php の接続設定では、sync、Beantalkd、sqs などが接続名です。
laravelではさまざまなキューサービスを選択できますが、一般的なものはredisとBeantalkです。redisは単純なDBであり、データは完全に透過的であるため、ここではredisを説明オブジェクトとして使用すると理解しやすくなります。 。
laravelでキューを開始する方法は
queue:listen
和queue:work
, 其中queue:work
表示单独运行下一个job. 关于区别请看:queue:listen 和 queue:work --daemon 的区别 。queue:listen
内部也是一次次的调用queue:work
实现的,现在我们来看work
コマンドです。メソッド内?それでおしまい。追いかけ続けてください、
方法を参照IlluminateQueueConsoleWorkCommand
中是不是看见了我们熟悉的fire
オプションを呼び出して、デーモンとして実行するかどうかを指定します。デーモンを直接 false とみなします (デーモンは実際には while(true) であるため):joy:。
runWork
方式查找job并且执行.这里有一个daemon
リーリー
) リーリーrunWork
其实是调用的IlluminateQueueWorker::pop
ジョブの最終実行位置に到着(くだらない中国語のコメントを書くので空行とコメントを削除。(エスケープ):まあ、それだけです。
あなたが投げた
エラーconfig/queue.php の接続設定では、sync、Beantalkd、sqs などが接続名です。