我需要向我的 Rails 应用程序添加实时通知。以下是我发现的不同可能的架构。
1. Rails + Socket.io + Redis:正如本文 post 中所建议的,具有以下架构:
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
4. ActionController::Live:http://edgeapi.rubyonrails.org/classes/ActionController/Live.html
问题:
最佳答案
看看 eventmachine 和 websockets。还有一些第三方服务,例如 Pusher 和 PubNub,它们将通过 HTTP API 为您处理 websocket 部分。
https://github.com/igrigorik/em-websocket
Rails 5 还将添加 ActionCable,它可以在 Rails 中完成此操作,但尚未发布。
我会说这些方法的优点是您不需要单独的 node.js 应用程序。这些服务非常易于使用,但不是免费的。
关于ruby-on-rails - 具有实时通知架构的 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32248179/