【发布时间】:2016-08-04 02:02:01
【问题描述】:
Rails 5 引入了 Action Cable,但在 Rails 4 中出现了实时流。所以我很困惑两者有什么区别,直播在 rails 5 中已经死了吗?或 Action Cable 是 Live Streaming API 的改进版本
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-5
Rails 5 引入了 Action Cable,但在 Rails 4 中出现了实时流。所以我很困惑两者有什么区别,直播在 rails 5 中已经死了吗?或 Action Cable 是 Live Streaming API 的改进版本
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 ruby-on-rails-5
直播
实时流是可用于接收和发送数据的功能。流式传输从一个客户端获取数据,然后实时发送到另一个客户端。但在实时情况下,这是一种通信方式。必须提出客户端请求才能进行直播。
例如,客户端可以请求诸如 MP3 或视频之类的文件,而 ActionController::Live 可以将该数据流式传输到客户端。
Action Cable Websocket
Action Cable 使用网络套接字,它处理两种方式的通信。这用于实时目的,例如聊天,服务器自动向客户端发送数据,而无需客户端发出请求。
例如,多个客户端与 Rails 服务器通信的聊天室需要实时连接来保持数据流的流动。 ActionController::Live 无法提供。
【讨论】: