検索

ホームページ  >  に質問  >  本文

Laravel 4キューはBeantalkdを使用し、失敗したときにfailed_jobテーブルに記録する方法

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

リーリー

使用する

リーリー

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

laravelドキュメント内

リーリー

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

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

リーリー

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

滿天的星座滿天的星座2753日前780

全員に返信(2)返信します

  • 高洛峰

    高洛峰2017-05-16 16:58:46

    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

    phpcn_u15822017-05-16 16:58:46

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

    返事
    0
  • キャンセル返事