Laravel 4キューはBeantalkdを使用し、失敗したときにfailed_jobテーブルに記録する方法
滿天的星座
滿天的星座 2017-05-16 16:56:46
0
2
774

スーパーバイザーを使用してキュー内のジョブを監視します。

リーリー

使用する

リーリー

失敗したキューレコードは確立されましたが、失敗したものが常に繰り返し実行され、failed_jobに書き込まれないのが現状です

laravelドキュメント内

リーリー

接続名は何を指しますか?

phpArtisan queue:listen --timeout=0 --tries=3、キュー実行エラー

リーリー

これらの問題を解決するにはどうすればよいですか?

滿天的星座
滿天的星座

全員に返信(2)
小葫芦

laravelではさまざまなキューサービスを選択できますが、一般的なものはredisとBeantalkです。redisは単純なDBであり、データは完全に透過的であるため、ここではredisを説明オブジェクトとして使用すると理解しやすくなります。 。

laravelでキューを開始する方法はqueue:listenqueue: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ジョブの最終実行位置に到着(くだらない中国語のコメントを書くので空行とコメントを削除。(エスケープ):

) リーリー

まあ、それだけです。

あなたが投げた

エラー

いいねを押す +0
phpcn_u1582

config/queue.php の接続設定では、sync、Beantalkd、sqs などが接続名です。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート