如何使用Laravel Queue立即执行作业

时间:2015-10-12 06:35:29

标签: php priority-queue laravel-5.1

我有一个注册表单,它向用户电子邮件发送电子邮件通知,我使用Laravel Queue进行所有后台处理(例如Mail :: queue ...)。

我的问题是,我的桌子上有20个排队的工作。我总是希望首先确定所有电子邮件邀请的优先顺序,我不希望它等待。这可能吗?我仍然想使用队列原则。

1 个答案:

答案 0 :(得分:2)

您可以设置多个队列。例如,一个用于具有低优先级的后台作业,一个用于具有高优先级的电子邮件。

请参阅Laravel文档中有关将作业分配给特定队列的链接。 Pushing Jobs Onto The Queue。查看“为作业指定队列”#。

完成此设置后,您可以为队列分配优先级。请参阅Laravel文档的以下链接。 Running The Queue Listener。查看队列优先事项'。

引用Laravel文档:

  

在此示例中,在从低队列转移到作业之前,将始终处理高队列上的作业。