【发布时间】:2015-11-24 00:10:54
【问题描述】:
我有一个应用程序,该应用程序有一个页面,用户必须在该页面上相对实时地查看两个步骤的处理方式。
现在这是由 ajax 短轮询 完成的。我想将其更改为一些不太依赖服务器的技术,我在 Faye gem 和 ajax long-polling 之间进行选择。
Ajax long -polling 更容易实现并且不需要任何服务器入侵。这将需要 4 个 ajax 请求(在 2 个步骤完成时通知页面)。
Faye gem 将需要发送 3 个请求,这并不少。而且它需要我设置我的 nginx-passenger 服务器,并且通常更难实现和支持。
我会选择 ajax long-polling,但我听说它需要在长轮询请求时运行整个 Rails 实例,这会耗尽我的 RAM。 另一方面,从How rails server on production works? 我了解到 Rails 的 long-polling 可能没有这个问题。那么,什么是真实的, - 来自多个客户端的 ajax 长轮询 是否需要许多并发应用程序处理(这可能会过度分配我的一些资源,不确定是哪个)?
【问题讨论】:
标签: ruby-on-rails websocket passenger long-polling faye