Rails ActionCable 0.1.0 发布了,以后 Rails 里用 WebSocket 就简单多了

oneapm · 2015年07月10日 · 最后由 yfractal 回复于 2018年03月17日 · 3858 次阅读

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 的负载均衡~~

以为你们要做更深入的讨论呢,没下文了。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号