我有一个 Laravel 应用程序。当我在我的 Controller 中每页只制作 3-10 个 API 时,应用程序加载非常好。
现在,当我开始在我的 Controller 中为每个页面发出 200 个 API
请求时,我开始看到延迟。
因为 Laravel 是 MVC。
Controller 中的所有代码都需要完全执行并完成,然后它将所有数据/变量发送到 View 。 但这会导致大量延迟。
我正在考虑异步执行 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
关于此的任何指示/建议对我和其他面临此问题的人来说意义重大。
最佳答案
探索使用 Queues为了这。卸载队列中的任何调用,等待响应。
我建议不要每页 200 个请求,这似乎太多了。也许在重新架构之前尝试将其降低。
关于php - Laravel 异步请求最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46204673/