【问题标题】:Replace Faye with rails 4 server side events? Faye VS rails 4 streaming?用 Rails 4 服务器端事件替换 Faye? Faye VS rails 4 流媒体?
【发布时间】:2013-09-19 18:30:39
【问题描述】:

目前我正在使用 private_pub + faye 在 Rails 4 项目中进行一些基本的流式传输。 是否可以替换 faye 和 private_pub 并使用 Rails 4 流式传输(服务器发送事件而不是?)

我只是将数据推送到客户端,客户端不会与服务器进行任何通信,所以看起来应该是可能的。

faye web sockets 与 internet explorer 浏览器中的 rails 4 相比如何?兼容吗?

【问题讨论】:

标签: websocket ruby-on-rails-4 faye


【解决方案1】:

要运行 Rails 4 流媒体,您至少需要 Chrome 9+、Firefox 6.0+、Opera 11+、Safari 5+、iOS Safari 4.0+、Blackberry、Opera Mobile、Android 版 Chrome 或 Android 版 Firefox。对于旧版本的 IE,您可以使用EventSource polyfill,但 SSE 的缺点之一是它们不支持双向通信。

Faye 应在任何支持以下任一功能的浏览器中运行:

  • WebSockets(包括 Firefox 6 和 Chrome 14 的 0.6.4 实现)
  • XMLHttpRequest
  • CORS
  • JSON-P

基本上,两种方案最大的区别在于Faye是基于Bayeux protocol,也就是说Faye应该适用于所有实现Bayeux protocol的浏览器和服务器(目前Faye服务器实现Node.js和Ruby)

我认为最好继续使用 private_pub 和 Faye,因为两者都更稳定,您可以在 Internet 上找到有关它们的更多信息。

我希望这会有所帮助。

【讨论】:

  • 不同意私人酒吧更稳定,它没有维护,SSE 更干净,所以我最终实现了这一点。支持有关不同技术的信息性文章
  • privatepub 不再是一个活跃的项目,但仍然相当稳定,并且在 github 上有许多活跃的分支。无论如何,感谢您的支持;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-05
  • 1970-01-01
  • 1970-01-01
  • 2014-06-27
  • 2016-02-07
  • 1970-01-01
相关资源
最近更新 更多