新手问题 rails API 怎么去跟客户端实现 websocket 长连接,服务器怎么能唯一的标识一个连接,可以向特定的连接推送消息?

skywangxiaoshuai · May 25, 2017 · Last by pathbox replied at May 25, 2017 · 2155 hits

rails5 的 actioncable 能实现这种需求,如果不用 actioncable 还有没有其他的方案来实现 rails API 给前端推送消息?

客户端发起连接的时候带上唯一标识,比如 uuid,服务端以唯一标识为 key,以连接为 value 维护一个字典不就好了吗?
如果需要实现 websocket 服务器端,ruby 有很多第三方库已经有了支持:

  1. faye/faye-websocket-ruby 这个库。
  2. websocket-rails/websocket-rails
  3. others... 请自行 google
Reply to martin91

我看一下 多谢

actioncable 就挺好的。如果要更强一点的性能,用 socket.io 应该够用

You need to Sign in before reply, if you don't have an account, please Sign up first.