为了账号安全,请及时绑定邮箱和手机立即绑定

我如何在Laravel中发出非阻塞API请求

我如何在Laravel中发出非阻塞API请求

PHP
拉风的咖菲猫 2021-05-08 09:29:59
我在Laravel中创建了一个简单的API,用户可以在其中通过POST对图片进行修饰。在控制器中,我保存图像,然后将其发送到外部API进行分类。此API调用需要花费几秒钟的时间,我不希望同时阻止我的Laravel应用程序。我可以以某种方式异步运行它吗?在PHP中是否有等同于Node的Promise?编辑:我已经阅读了队列,但是在等待外部API回答时,工作进程也不会被阻止吗?
查看完整描述

2 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

您可以使用Laravel Queues将耗时的部分(例如api调用)延迟到后台作业。

队列使您可以将耗时的任务(例如发送电子邮件)的处理推迟到以后。推迟这些耗时的任务,可以极大地加快对您的应用程序的Web请求。


查看完整回答
反对 回复 2021-05-21
  • 2 回答
  • 0 关注
  • 196 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信