問題タブ [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.
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');
ますか?
php - laravel JOBテーブルに追加データを保存する方法
シナリオ: ユーザーはクラスで複数の課題を実行できます。
したがって、ユーザーには ID [user_id] があり、割り当てには ID [assignment_id] があり、ユーザーは割り当てを複数回行うことができます。したがって、ユーザーが行った課題には試行番号 [assignment_attempt ] があります。
Laravel データベース キューを使用して、割り当て関連のデータをデータベースに格納します。
ここで、ユーザーが特定の試みで行った割り当てに関連するすべてのレコードを削除したいと考えています。
5 月のサーバーで 1 秒あたりのデータベース要求の数が増えるため、ジョブ ID を別のテーブルに保存したくありません。
JOB テーブルに user_id、assignment_id、assignment_attempt を格納する方法はありますか?