用rails 4服务器端事件替换Faye?Faye VS rails 4流媒体?

Rub*_*tic 7 websocket faye ruby-on-rails-4

目前我正在使用private_pub + faye在Rails 4项目中拥有一些基本的流媒体.是否有可能替换faye和private_pub并使用Rails 4流(服务器发送事件而不是?)

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

如何将faye web套接字与internet exploder浏览器中的rails 4进行比较?它兼容吗?

dan*_*per 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(包括截至0.6.4的Firefox 6和Chrome 14实现)
  • XMLHttpRequest的
  • CORS
  • JSON-P

基本上,两个解决方案之间最大的区别是Faye基于Bayeux协议,这意味着Faye应该适用于所有实现Bayeux协议的浏览器和服务器(目前Faye服务器实现Node.js和Ruby)

我认为继续使用private_pub和Faye更好,因为两者都更稳定,你可以在互联网上找到更多关于它们的信息.

我希望这有帮助.