ActionCable 0.1.0 发布了,以后用 Rails 集成 WebSocket 就更简单了。
前期的代码基本都是dhh和他在 basecamp 的同事lifo两个人完成的,lifo 也是框架cramp的作者
详见下面的链接:
https://github.com/rails/actioncable
websocket 最大的问题是:如何把一个服务器状态放在一个集群上去跑?能否实现任意 RoR 实例挂掉,客户端不收影响?
The Ruby side of things is built on top of faye-websocket and celluoid.
actioncable 是在 faye-websocket celluoid 基础上创建的,对这两个项目没涉猎。
#1 楼 @est 断掉之后客户端主动重连,长连接服务都没法避免这个,要做好消息在集群中通过任意一台机器都能发往客户端的策略。
#3 楼 @eddix 可以挂一个 nginx 或者 lvs 跑 websocket 负载均衡。
nginx 不能做 websocket 负载均衡的吧,apache 也是最近几个版本才支持 websocket 的负载均衡~~
以为你们要做更深入的讨论呢,没下文了。。。