在laravel中你可以像这样调用ShouldQueue界面
class ProfileWasCreated extends Event implements ShouldQueue
默认情况下,这会将事件排入默认队列,但我似乎无法弄清楚如何在名称为email的其他队列上排队此事件。
答案 0 :(得分:0)
您可以通过在作业对象上调用 onQueue()来指定应发送作业的队列,例如:
$job = new MyJob();
$job->onQueue('queue_name');
$this->dispatch($job);
队列特征提供了 onQueue 方法 - 默认情况下,它应该已经包含在您的基本 App \ Jobs \ Job 类中。< / p>
dispatch()方法由** DispatchesJobs **提供,您应该包含在要分派作业的类中。
请查看此处了解有关如何使用作业和队列的更多详细信息:http://laravel.com/docs/5.1/queues#dispatching-jobs-from-requests
答案 1 :(得分:0)
$this->onQueue('emails');
在您的构造函数中为电子邮件类添加以上行。它将设置队列名称。然后,您可以只使用Mail :: send()函数,它将在“电子邮件”队列中排队。