Laravel Api的回应

时间:2016-02-10 15:09:58

标签: api laravel-5

我是Laravel和Api开发的新手,我遇到了一个问题,我的api的工作流程是,用户将数据发送到api,然后api接收数据并将数据处理到数据库,现在有一个进程其中php等待30分钟。将数据插入两个不同的表时。 问题是,据我所知,在该过程完成后,只有我可以将json响应发送回用户。但这样用户必须等待30分钟。

有没有办法让需要30分钟的流程在后台运行并在该流程启动时立即发送响应json?

1)我研究了队列但是我将托管的网络服务器不会让我访问整个服务器安装一些东西,它只会给我空间用于我的文件。

我很困惑如何实现此功能,因此用户无需等待很多响应。

我真的很感激。

谢谢,

1 个答案:

答案 0 :(得分:0)

您可以在不安装任何服务器的情况下使用queue。您的所有配置都在config/queue.php文件中。

您可以使用

  • Amazon SQS:aws / aws-sdk-php~3.0
  • Beanstalkd:pda / pheanstalk~3.0
  • Redis:predis / predis~1.0

在此处阅读更多内容:https://laravel.com/docs/5.2/queues#introduction