我需要向我的 Rails 应用程序添加实时通知。这是我发现的不同的可能架构。
1. Rails + Socket.io + Redis:正如本文所建议的,具有以下架构:
- Pro:干净,如果 Socket.io 关闭,不会丢失数据
- 缺点:引入了几种技术(增强了可维护性)
2. Rails + Socket.io:让 Rails 成为 Socket.io 客户端,就像这个 repo 所做的那样:https ://github.com/lyondhill/socket.io-ruby-client
- 优点:直截了当
- 缺点:依赖一个冷门的库
3. Ruby Faye: http: //faye.jcoglan.com/ruby.html
- 亲:100% 红宝石
- 缺点:由于需要外部应用程序,因此Socket.io现在比 Faye 更像是一个行业标准。
4. ActionController::Live: http://edgeapi.rubyonrails.org/classes/ActionController/Live.html
- Pro : 应用程序中的 Rails
- 缺点:太不成熟
问题:
- 现在有标准的方法(我会错过)吗?
- 对我的比较有什么想法(希望这不会关闭)?