Laravelキューを扱うと、私が理解しているのは、ジョブはキューに保持され、次々に実行されるタスクです。
Laravel doc は次のように述べています。
つまり、ディスパッチ先のキューを明示的に定義せずにジョブをディスパッチすると、ジョブは接続構成の queue 属性で定義されたキューに配置されます。
// このジョブはデフォルトのキューに送信されます...
Job::dispatch();
// このジョブは「メール」キューに送信されます...
Job::dispatch()->onQueue('emails');
同じドキュメント ページの別の場所で、次のことを見つけました。
ProcessPodcast::dispatch($podcast);
ProcessPodcast
ここでは、引数 ie でディスパッチされているジョブです$podcast
。しかし、ドキュメントのどこにもJob::
、言及された2行を除いて構文が見つかりませんでした。
Q1)構文をどこでどのように使用するのJob::
ですか?
connections
内部の配列のすべての要素にconfig/queue.php
は 'queue' => 'default',
.
Q2)emails
キューはどこから来Job::dispatch()->onQueue('emails');
ますか?