我有代码,做多个进程,它需要时间来执行它们和错误超时出现,所以我认为使代码内的数据库过程和调用它从控制器功能。这是一个正确的解决方案或有其他技术解决方案,请帮助我?我设置了更多的max_execution_time,但我认为这不是一个正确的解决方案。
g0czyy6m1#
例如,你可以使用laravel可终止的回调,它将在响应发送到FE后执行。然后fe必须做后续的请求"它准备好了吗?“像是请求PS.查询时间不包括在php执行时间限制内。或者你可以分派作业而不是可终止的回调,但是作业也有一个超时。如果你想下载一些东西,那么你可以将响应流到fe(例如,对于csv,因为xls是不可能的,因为php excel lib不支持它,只是excel js lib知道如何将数据从浏览器的内存流到磁盘)。
1条答案
按热度按时间g0czyy6m1#
例如,你可以使用laravel可终止的回调,它将在响应发送到FE后执行。然后fe必须做后续的请求"它准备好了吗?“像是请求
PS.查询时间不包括在php执行时间限制内。
或者你可以分派作业而不是可终止的回调,但是作业也有一个超时。
如果你想下载一些东西,那么你可以将响应流到fe(例如,对于csv,因为xls是不可能的,因为php excel lib不支持它,只是excel js lib知道如何将数据从浏览器的内存流到磁盘)。