0

在 Rails 3.2 应用程序中,我有一个从外部 API 提取信息的视图。在慢速连接上,这会严重减少页面加载时间并影响用户体验。

如何将其移动到异步进程中,以便加载页面的其余部分,并在获取外部信息并且可用后稍后呈现外部信息。

外部数据庞大而复杂,我认为不适合缓存在数据库或变量中。

我知道延迟作业和类似的宝石,但这些似乎更适合排队数据库方法而不是在视图中。

我还有哪些其他选择?

4

1 回答 1

1

似乎大型数据集非常适合在本地服务器上进行缓存。

请记住,一个长请求将锁定您的 Rails 进程/线程,并且在等待您的 API 调用完成时无法处理任何其他请求。

也就是说,您始终可以在页面的其余部分加载后触发 Ajax 请求。

于 2013-05-12T12:34:57.523 回答