7

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

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

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

4

1 回答 1

8

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

Faye 应该在任何具有以下功能之一的浏览器中运行:

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

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

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

我希望这有帮助。

于 2013-11-18T17:24:20.653 回答