我在Laravel中创建了一个简单的API,用户可以在其中通过POST对图片进行修饰。在控制器中,我保存图像,然后将其发送到外部API进行分类。此API调用需要花费几秒钟的时间,我不希望同时阻止我的Laravel应用程序。我可以以某种方式异步运行它吗?在PHP中是否有等同于Node的Promise?编辑:我已经阅读了队列,但是在等待外部API回答时,工作进程也不会被阻止吗?
2 回答
慕姐4208626
TA贡献1852条经验 获得超7个赞
您可以使用Laravel Queues将耗时的部分(例如api调用)延迟到后台作业。
队列使您可以将耗时的任务(例如发送电子邮件)的处理推迟到以后。推迟这些耗时的任务,可以极大地加快对您的应用程序的Web请求。
- 2 回答
- 0 关注
- 196 浏览
添加回答
举报
0/150
提交
取消