我想知道通过 Rails 工作的高效服务器推送技术。探索的有 XMPP-Bosh、comet 等。
这些长轮询技术对移动端的电池消耗有多大影响。需要在数据到达服务器后立即将数据推送到客户端(数据大小和类型不固定,可能以 mb 为单位变化)。
请对此有所了解。任何相同的技术/材料/链接/黑客/Ruby 和 Python 模块都会很棒。
我想知道通过 Rails 工作的高效服务器推送技术。探索的有 XMPP-Bosh、comet 等。
这些长轮询技术对移动端的电池消耗有多大影响。需要在数据到达服务器后立即将数据推送到客户端(数据大小和类型不固定,可能以 mb 为单位变化)。
请对此有所了解。任何相同的技术/材料/链接/黑客/Ruby 和 Python 模块都会很棒。
我不确切知道您想做什么或对手机电池消耗的影响,但我知道几种无需 websocket 即可将数据推送到浏览器的简单方法:
Mongrel 1.1.5 很旧,但是通过一些小的初始化程序修复它仍然是持续推送数据的最简单方法。
Mongrel::HttpHandler
NGINX 和 Apache 提供了一个模块,但我没有找到像我想要的那样调整它的方法,从我所看到的来看它不是很灵活。
如果您正在构建聊天,请考虑 Openfire(非常易于使用....RED5 插件,kraken 等..)或带有频谱网关的 jabberd。
此外,xmpp4r gem 非常完整。
如果您正在流式传输静态文件或任何类型的大数据,您可能需要为 Web 服务器使用流式传输模块。