問題タブ [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.
php - Laravel 5.2 [Illuminate\Database\Eloquent\ModelNotFoundException] キュージョブでモデル [App\Users\BaseUser] のクエリ結果がありません
ユーザーをキュー ジョブ (ユーザーに電子メールを送信する) に渡すと、電子メールは正しい情報で正しく送信されますが、次のエラーが発生します。
BaseUser は通常のユーザー モデルを拡張し、UUID を使用するように変更します。ジョブ ハンドル メソッドで var_dump() を実行すると、ユーザー情報が表示されます。すべての適切な情報が利用可能であるにもかかわらず、このエラーがスローされる理由は何ですか?
php - laravel 5.1 の Queue::after() が機能しない
キューが処理された後にいくつかのステートメントを実行したいのですが、Queue::after ブロックが実行されていません。Queue::after ブロックの実行方法を教えてください。
出力例: laravel.log: "log1" のみの出力
php - インストール後にlaravelキューのSuperVisorが突然ハードディスクをいっぱいにする
Laravel Queue のスーパーバイザーをインストールした後、突然、ハードディスクの容量が不足していることに気付きました。
スーパーバイザをアンインストールした後
スペースが解放され、ハードディスクは元の状態に戻ります。
なぜこれが起こったのかわかりません。デフォルト設定に何か問題がある場合はお知らせください
スーパーバイザーを使用せずに Queue for Larave を実行するアイデアはありますか?
ありがとうございました
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 が非同期でジョブを実行しないことです。何が問題ですか。
php - ディスパッチ時に Laravel ジョブが 2 回実行される
Laravel キュー内で単純なジョブを実行しようとしています。以下は私の仕事です。
これが私のコードです:
問題はqueue:listen
、コマンド ラインから実行してコードを実行すると、ジョブが 2 回実行されていることがわかります。
php - Laravel キューの取得に失敗しました
私は Laravel キューで立ち往生しています..ドキュメントに従ってすべてのことを行っていますが、キューに入れられたジョブは毎回失敗したジョブテーブルに入ります。
csv ファイルをデータベースにインポートするジョブをキューに入れようとしています。
.env ファイルで、QUEUE_DRIVER=database を実行しました。(PS ローカルホストでキューにデータベースを使用しています。Mac では PHP バージョン 5.5.3 を使用しています)。データベースにジョブが作成されていますが、失敗しています。
私のコントローラーのコード-
ImportLead.php ジョブ ファイルのコードは次のとおりです。
別のクラスに配置し、そのハンドル関数を手動で呼び出すと、同じコードが機能します。
Laravel 5.2 コマンドを使用してデータベースをリッスンする:
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クライアントをシリアライズして保存できないと仮定しています