laravel5.1の非同期キューの問題
给我你的怀抱
给我你的怀抱 2017-05-16 16:53:47
0
1
854

1. config フォルダー内のキューの構成を次のように変更します。 リーリー

2. キューテーブルを作成します

php職人キュー:テーブル

php職人移行

3. キュータスククラスを作成します

php職人のmake:jobコレクションブック

4. タスクをキューにプッシュします

リーリー

5. バックグラウンドモニタリング

php 職人キュー:work --queue=collectionbook --daemon --sleep=3 --tries=3

プッシュタスクを実行するためのページ

キューが同期的に実行されており、キュータスクテーブルに書き込まれていないことがわかりました。これを解決するにはどうすればよいですか?


1階の学生の回答のおかげで、上記の問題は解決しました

Webサイトのルートディレクトリ(/home/wwwroot/kshuba/)で実行します

php 職人キュー:work --queue=collectionbook --daemon --sleep=3 --tries=3

データベース内のキュータスクが消費されます

この時点でps職人を確認すると、プロセスが次のようになっていることがわかります:

root 2287 2144 9 18:30 pts/0 00:00:02 php 職人キュー:ワーク --queue=collectionbook --daemon --sleep=3 --tries=3

しかし、SSHクライアントを切断すると、プロセスが消えていることがわかりました

このとき、スーパーバイザを使用してプロセスを監視しました
リーリー

スーパーバイザーとクエリを開始

結果はモニタリングです

laravel-worker-collectionbook 実行中 pid 2271、稼働時間 0:00:02

ps 職人はプロセスを次のように表示します:

root 2300 2144 9 18:30 pts/0 00:00:02 php /home/wwwroot/kshuba/artisan queue:work --queue=collectionbook --daemon --sleep=3 --tries=3

問題は、クエリデータベース内のキュータスクが消費されていないことです

さらに、サーバーのルートディレクトリで実行すると

php /home/wwwroot/kshuba/artisan queue:work --queue=collectionbook --daemon --sleep=3 --tries=3

キュータスクも消費できません

スーパーバイザーのコマンドを次のように変更してみてください:

php 職人キュー:仕事 --queue=collectionbook --sleep=3 --tries=3 --daemon

スーパーバイザーのステータスで次のメッセージが表示されることがわかります: BACKOFF 終了が早すぎます (プロセス ログに詳細が含まれている可能性があります)

監視を開始できません。


私自身の設定がありません -- 問題は解決されました。

给我你的怀抱
给我你的怀抱

全員に返信(1)
为情所困

.env は設定されていますか?

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