我有一个Laravel应用程序。当我的控制器每页只进行3-10个API时,应用程序可以完美地加载。现在,当我在控制器中每页进行200个API请求时,我开始看到延迟。
由于 Laravel 是 MVC 架构,所以控制器中的所有代码都需要完全执行并完成,然后它才会将所有数据/变量发送到视图,这导致了很多延迟。
我考虑异步执行这些API调用,但是我不确定哪种方法是最好的选择。
我进行了快速搜索,发现了以下选项:
- PHP cURL 异步:http://php.net/manual/en/function.curl-multi-init.php - Laravel 异步:https://laravel.com/docs/5.1/queues - PHP Promise:https://github.com/reactphp/promise 任何关于此事的指导/建议对我和其他遇到这个问题的人都非常重要。
由于 Laravel 是 MVC 架构,所以控制器中的所有代码都需要完全执行并完成,然后它才会将所有数据/变量发送到视图,这导致了很多延迟。
我考虑异步执行这些API调用,但是我不确定哪种方法是最好的选择。
我进行了快速搜索,发现了以下选项:
- PHP cURL 异步:http://php.net/manual/en/function.curl-multi-init.php - Laravel 异步:https://laravel.com/docs/5.1/queues - PHP Promise:https://github.com/reactphp/promise 任何关于此事的指导/建议对我和其他遇到这个问题的人都非常重要。