我在laravel设置工作耗费时间,因此用户获取上传文件并退出,当我执行php artisan队列时,它工作得很好:listen或queue:work。
但是当我离开终端时,这不起作用。我需要做些什么才能让它自动运行?
我已经尝试了亚马逊aws sqs,但这没用,因为我可以排队工作,但就此而言,它没有选项设置端点来接收工作。
我知道有铁。但我的预算之外。
以下是我将作业推送到数据库的代码
public function queue()
{
$user = Property::find(1);
$this->dispatch(new SendReportEmail($user));
}
答案 0 :(得分:0)
我不能说亚马逊sqs是没用的 您可以在laravel中使用scheduled jobs上的作业,并使用taht从amazon sqs中获取作业,这些作业参考了要处理的文件/行,您可以获得作业的有效负载,并相应地按照计划进行处理工作
如需帮助,请tutorial on setting up a queue listener for sqs via laravel