gpt4 book ai didi

Laravel API : extremely long timeouts for external API

转载 作者:行者123 更新时间:2023-12-03 19:22:09 25 4
gpt4 key购买 nike

对于 Laravel api 中的端点,我正在调用一个非常慢的外部 api,并且可能需要 90 分钟才能响应,因为它需要运行一大堆进程。

在我的 laravel api 中,我正在向我的客户发送请求已启动的即时响应,并且在我收到 api 的响应后 90 分钟结束时,他们会收到一封电子邮件。

是否可以有 120 分钟或更长的超时时间来调用 REST API,并在这段时间内保持开放的连接?它会影响我 API 的其他用户的性能吗?是否有任何 Laravel 参数需要更改(超时除外),以便一切顺利运行(例如,是否有最大数量的并发工作人员?)?

最佳答案

Laravel Queues

如果您还没有使用它们,那么是的,您需要调度作业而不是仅仅执行您的代码。

第 1 步:创建作业

php artisan make:job ProcessRequest

第 2 步:将句柄逻辑添加到作业
/**
* Execute the job.
*
* @return void
*/
public function handle(AudioProcessor $processor)
{
//Logic goes in here.
}

第 3 步:在需要的地方分派(dispatch)作业
 ProcessRequest::dispatch();

第 4 步:(可选)安装 Laravel Horizon监控工作
安装后别忘了启动
php artisan horizon

也看看 Delayed Dispatching Jobs
好东西是望远镜,

关于Laravel API : extremely long timeouts for external API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59046641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com