問題タブ [laravel-jobs]

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 投票する
2 に答える
2787 参照

laravel - Laravel - ジョブの概念を理解する

Laravelキューを扱うと、私が理解しているのは、ジョブはキューに保持され、次々に実行されるタスクです。

Laravel doc は次のように述べています。

つまり、ディスパッチ先のキューを明示的に定義せずにジョブをディスパッチすると、ジョブは接続構成の queue 属性で定義されたキューに配置されます。

// このジョブはデフォルトのキューに送信されます...

// このジョブは「メール」キューに送信されます...

同じドキュメント ページの別の場所で、次のことを見つけました。

ProcessPodcastここでは、引数 ie でディスパッチされているジョブです$podcast。しかし、ドキュメントのどこにもJob::、言及された2行を除いて構文が見つかりませんでした。

Q1)構文をどこでどのように使用するのJob::ですか?

connections内部の配列のすべての要素にconfig/queue.php'queue' => 'default',.

Q2)emailsキューはどこから来Job::dispatch()->onQueue('emails');ますか?

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

php - laravel JOBテーブルに追加データを保存する方法

シナリオ: ユーザーはクラスで複数の課題を実行できます。

したがって、ユーザーには ID [user_id] があり、割り当てには ID [assignment_id] があり、ユーザーは割り当てを複数回行うことができます。したがって、ユーザーが行った課題には試行番号 [assignment_attempt ] があります。

Laravel データベース キューを使用して、割り当て関連のデータをデータベースに格納します。

ここで、ユーザーが特定の試みで行った割り当てに関連するすべてのレコードを削除したいと考えています。

5 月のサーバーで 1 秒あたりのデータベース要求の数が増えるため、ジョブ ID を別のテーブルに保存したくありません。

JOB テーブルに user_id、assignment_id、assignment_attempt を格納する方法はありますか?