2017-09-13 152 views
0

我有一个Laravel应用程序。该应用程序加载完美,当我在控制器中每页只制作3-10个API时。 现在,我开始看到在我的控制器中每页开始制作200 API请求时的延迟。Laravel异步请求的最佳实践

由于Laravel是MVC。

控制器中的所有代码都需要完全执行并完成,然后它会将所有数据/变量发送到视图。 但是这会导致很多延迟。

我想异步执行的API调用,但我不知道哪一个是最好的举动,

我做了快速搜索,我发现:

对此,任何方向/建议对我和其他面临此问题的人都意味着很多。

+0

国际海事组织你试图以错误的方式解决它。只需使用后台任务,让客户请求更新进度。也取决于结果的生命周期缓存而不是进行api调用。 – PeeHaa

+0

另外你的第二个链接与异步无关 – PeeHaa

+0

我正在调查Laravel队列,但我不确定这是否是解决此问题的最佳方法。 – ihue

回答

1

使用Queues为此进行探索。将任何呼叫卸载到队列中,等待响应。

我会建议每页200个请求,它似乎过度。也许从重新构建之前尝试着解决这个问题开始。