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