問題タブ [laravel-queue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
175 参照

php - Laravel 5.2 [Illuminate\Database\Eloquent\ModelNotFoundException] キュージョブでモデル [App\Users\BaseUser] のクエリ結果がありません

ユーザーをキュー ジョブ (ユーザーに電子メールを送信する) に渡すと、電子メールは正しい情報で正しく送信されますが、次のエラーが発生します。

BaseUser は通常のユーザー モデルを拡張し、UUID を使用するように変更します。ジョブ ハンドル メソッドで var_dump() を実行すると、ユーザー情報が表示されます。すべての適切な情報が利用可能であるにもかかわらず、このエラーがスローされる理由は何ですか?

0 投票する
1 に答える
132 参照

php - データベースでLaravel 5.2ジョブが詰まっていますか?

ジョブで LARAVEL キューを使用してデータベースに大きな Excel を挿入していますが、いくつかのジョブが詰まって実行されていません。

ファイルの内容(ジョブごとに250行)をチャンクし、停止するまでほとんどの内容を挿入します。

コードの挿入 (250 行以下を挿入するジョブ)

ジョブのジェネレーターからのコード (これは正常に動作します)

編集 - データベースの印刷画面

しばらくしてデータベースがどのように見えるかの例 問題が何であるかについての洞察や助けをいただければ幸いです。

0 投票する
0 に答える
203 参照

php - laravel 5.1 の Queue::after() が機能しない

キューが処理された後にいくつかのステートメントを実行したいのですが、Queue::after ブロックが実行されていません。Queue::after ブロックの実行方法を教えてください。

出力例: laravel.log: "log1" のみの出力

0 投票する
0 に答える
174 参照

php - インストール後にlaravelキューのSuperVisorが突然ハードディスクをいっぱいにする

Laravel Queue のスーパーバイザーをインストールした後、突然、ハードディスクの容量が不足していることに気付きました。

スーパーバイザをアンインストールした後

スペースが解放され、ハードディスクは元の状態に戻ります。

なぜこれが起こったのかわかりません。デフォルト設定に何か問題がある場合はお知らせください

スーパーバイザーを使用せずに Queue for Larave を実行するアイデアはありますか?

ありがとうございました

0 投票する
1 に答える
1181 参照

php - laravelキューでジョブを非同期で実行できません

PHP 5.5 と laravel でいくつかのタスクを非同期で実行したいと考えています。私はググって、laravelキューがそのようなことをできることを知りました。ヘルプのこのリンクを見つけました: https://laravel.com/docs/5.1/queues。依存関係をインストールしました:

Amazon SQS: aws/aws-sdk-php ~3.0

Beanstalkd: pda/pheanstalk ~3.0

IronMQ: iron-io/iron_mq ~2.0|~4.0

Redis: predis/predis ~1.0

そして、laravelにキューテーブルを追加しました。ここに私のJobクラスがあります

そして、ここに私が仕事を派遣する場所があります:

問題は、laravel が非同期でジョブを実行しないことです。何が問題ですか。

0 投票する
0 に答える
1860 参照

php - ディスパッチ時に Laravel ジョブが 2 回実行される

Laravel キュー内で単純なジョブを実行しようとしています。以下は私の仕事です。

これが私のコードです:

問題はqueue:listen、コマンド ラインから実行してコードを実行すると、ジョブが 2 回実行されていることがわかります。

0 投票する
0 に答える
436 参照

php - Laravel キューの取得に失敗しました

私は Laravel キューで立ち往生しています..ドキュメントに従ってすべてのことを行っていますが、キューに入れられたジョブは毎回失敗したジョブテーブルに入ります。

csv ファイルをデータベースにインポートするジョブをキューに入れようとしています。

.env ファイルで、QUEUE_DRIVER=database を実行しました。(PS ローカルホストでキューにデータベースを使用しています。Mac では PHP バージョン 5.5.3 を使用しています)。データベースにジョブが作成されていますが、失敗しています。

私のコントローラーのコード-

ImportLead.php ジョブ ファイルのコードは次のとおりです。

別のクラスに配置し、そのハンドル関数を手動で呼び出すと、同じコードが機能します。

Laravel 5.2 コマンドを使用してデータベースをリッスンする:

0 投票する
1 に答える
2649 参照

php - Laravelキュージョブは未定義のプロパティを言って失敗しますが、ジョブはキューなしで正常に実行されますか?

他の API から一部のデータをインポートして保存するキュー ジョブに取り組んでいます。

私のコントローラーから、私が言うと$this->dispatchNow(new ImportPatentsJob($numbers, $count, $invention_id, $redisId));、それはすべて正常に機能し、プロセスは確実に実行されます。

しかし、それを変更してdispatchジョブをキューに入れ、キューワーカーを介して実行すると失敗します。私の仕事は次のようになります。

Log::info($e)try catch ステートメントで言っている時点で失敗します。例外は次のようになります。

プロパティが未定義であると表示されていますが、そのdataClient理由がわかりません。それはかなり定義されており、ジョブがキューに入れられていない場合にうまく機能します。私は何を間違っていますか?

アップデート

そのため、クライアントの保護されたプロパティを宣言するのを忘れていたことに気付きました。しかし、それをするとすぐに、このエラーに遭遇しました。ジョブはキューに入れられなくなりましたが、例外は次のように述べています。Serialization of 'Closure' is not allowed

どういうわけかGuzzleクライアントをシリアライズして保存できないと仮定しています