スーパーバイザーを使用してキュー内のジョブを監視します。
リーリー使用する
リーリー失敗したキューレコードは確立されましたが、失敗したものが常に繰り返し実行され、failed_jobに書き込まれないのが現状です
laravelドキュメント内
リーリー接続名は何を指しますか?
phpArtisan queue:listen --timeout=0 --tries=3、キュー実行エラー
リーリーこれらの問題を解決するにはどうすればよいですか?
高洛峰2017-05-16 16:58:46
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
ジョブの最終実行位置に到着(くだらない中国語のコメントを書くので空行とコメントを削除。(エスケープ):
まあ、それだけです。
あなたが投げた
エラー