是否能够从 Laravel 控制器函数调用数据库过程?

问题描述 投票:0回答:1

我有执行多个进程的代码,执行它们需要时间并且出现错误超时,所以我认为将代码放在数据库过程中并从控制器函数调用它。这是正确的解决方案还是还有其他技术解决方案,请帮助我?

我设置了更多 max_execution_time 但我认为这不是一个正确的解决方案。

php laravel oracle laravel-8 oracle10g
1个回答
0
投票

您可以使用 laravel 可终止回调,例如,它将在响应发送到 FE 后执行这些回调。然后 fe 必须使用“准备好了吗?”来执行后续请求。喜欢的请求。

PS。查询时间不计入 php 执行时间限制。

或者您可以分派作业而不是可终止的回调,但作业也有超时。

如果您正在尝试下载某些内容,那么您可以将响应流式传输到 fe (例如,对于 csv,因为 xls id 不可用,因为 php excel lib 不支持它,只是 excel js lib 知道如何从浏览器内存中流式传输数据到磁盘)。

© www.soinside.com 2019 - 2024. All rights reserved.