加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 使用Rails实时

发布时间:2020-12-17 02:50:27 所属栏目:百科 来源:网络整理
导读:我正在寻找一种在Rails应用程序(Phusion客运服务器)上为我的用户实现实时Feed的好方法.根据用户的不同,每种饲料可能会有所不同,我希望每20到60年就有一个新产品.定期ajax请求看起来不是最适合我的方式. 我听说过Comet,我想过有这样的事情: – 使用XMLHttpRe
我正在寻找一种在Rails应用程序(Phusion客运服务器)上为我的用户实现实时Feed的好方法.根据用户的不同,每种饲料可能会有所不同,我希望每20到60年就有一个新产品.定期ajax请求看起来不是最适合我的方式.

我听说过Comet,我想过有这样的事情:
– 使用XMLHttpRequest长轮询等待来自服务器的ping
– 服务器发送ping请求后,使用ajax发送最新项目
– 启动另一个XMLHttpRequest

这有什么问题吗?是否有更容易和更好的方法来做到这一点?

谢谢,
S.

解决方法

在Web应用程序(以及扩展的Rails应用程序)方面,实时只是一种幻觉.长轮询是非常接近的近似.不幸的是,它不适合Rails.对乘客来说更是如此.

长轮询需要为每个用户提供持久的开放连接,这种连接在非设计用于处理它的服务器(例如Apache)上不能进行扩展.不幸的是,有很多服务器专为长轮询可扩展性而设计,可以很好地与Rails配合使用.您可以尝试Shooting-Star服务器,但我真的不知道它的性能如何与Passenger相比,满足您的标准请求.

我对长期民意调查的个人看法是需要解决问题的解决方案.

你真的应该问自己以下问题:

>这些更新是否足够高,他们不能等待40秒?
>如果没有立即收到更新,会发生什么?
>我的用户是否专注于我的应用程序,等待15秒会对他们的体验产生负面影响?
>在正常使用情况下,我的应用程序吸引了多大比例的用户注意力?
>响应更新需要多长时间?
>它真的需要是实时的吗?

其中一些问题以不同的方式提出其他问题,但这对于这些主观问题来说是必要的.

我想你会看到我所得到的:实时更新非常好,但从来没有真正必要.如果你正在研究那些未能对实时更新做出反应的结果是世界末日的事情.你真的不应该把它作为一个Web应用程序开发.

如果您仍然关注实时更新,可以查看Juggernaut.但这是一个基于Flash的解决方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读