处理 Laravel 队列,我的理解是作业是保留在队列中要一个接一个执行的任务。
Laravel 文档说:
换句话说,如果您在没有明确定义应该分派到哪个队列的情况下分派作业,则该作业将被放置在连接配置的 queue 属性中定义的队列中:
// 这个作业被发送到默认队列...
Job::dispatch();
// 这个作业被发送到“电子邮件”队列...
Job::dispatch()->onQueue('emails');
在同一个文档页面的另一个地方,我发现:
ProcessPodcast::dispatch($podcast);
ProcessPodcast
是这里的工作,它被派发一个参数,即$podcast
. Job::
但是除了提到的两行之外,我在文档中没有找到语法。
Q1)那么在哪里以及如何使用语法Job::
?
connections
内部数组中的每个元素config/queue.php
都有 'queue' => 'default',
.
Q2)emails
队列从哪里来Job::dispatch()->onQueue('emails');
?