退出终端时运行laravel队列侦听

时间:2016-03-24 03:49:48

标签: laravel-5.2

我在laravel设置工作耗费时间,因此用户获取上传文件并退出,当我执行php artisan队列时,它工作得很好:listen或queue:work。

但是当我离开终端时,这不起作用。我需要做些什么才能让它自动运行?

我已经尝试了亚马逊aws sqs,但这没用,因为我可以排队工作,但就此而言,它没有选项设置端点来接收工作。

我知道有铁。但我的预算之外。

以下是我将作业推送到数据库的代码

public function queue()
   {
       $user = Property::find(1);
       $this->dispatch(new SendReportEmail($user));
   }

1 个答案:

答案 0 :(得分:0)

我不能说亚马逊sqs是没用的 您可以在laravel中使用scheduled jobs上的作业,并使用taht从amazon sqs中获取作业,这些作业参考了要处理的文件/行,您可以获得作业的有效负载,并相应地按照计划进行处理工作

如需帮助,请tutorial on setting up a queue listener for sqs via laravel