ruby-on-rails - 什么是 Ruby on Rails Action Cable 适配器?

标签 ruby-on-rails websocket ruby-on-rails-5 actioncable

浏览 RoR Action 电缆指南 http://edgeguides.rubyonrails.org/action_cable_overview.html#subscription-adapter ,没有找到太多关于 Action 电缆适配器的信息。

development:
  adapter: async

test:
  adapter: async

production:
  adapter: redis
  url: redis://10.10.3.153:6381

你能解释一下什么是异步 适配器以及我为什么需要 Redis 在生产中作为适配器?

最佳答案

async适配器是 inline 的异步版本适配器,它将发布/订阅存储在 Rails 实例的内存中,因此如果给定实例被杀死,所有数据都将丢失。出于同样的原因,它不可扩展。

Rails 推荐 Redis,因为它比 PostgreSQL 快得多。

如果您真的想知道所有订阅适配器是如何工作的,您可以查看 their source code .

关于ruby-on-rails - 什么是 Ruby on Rails Action Cable 适配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39948416/

相关文章:

ruby-on-rails - 您正在尝试在更改 Gemfile 后以部署模式安装

ruby-on-rails - 如何测试 301 重定向是否发生在 rspec 中?

android - 带有 Node.js/Socket.IO 服务器和客户端的 Phonegap 应用程序中的 Android 的 WebSockets

javascript - 是否可以使用 Streams api 在 Javascript 中实现 websocket?

ruby-on-rails - ActiveModel::Type::Integer 的最大数量

ruby-on-rails - 如果条件存在于 rails 中,则应用

ruby-on-rails - Rails validates_format_of with Regex 在换行的情况下失败

ruby-on-rails - 异常通知 Gem 和 Rails 3

javascript - 通过 WebSocket (BinaryWebSocketFrame) 和 Netty 上传文件

ruby-on-rails - 如何将参数添加到 Rails 索引操作/方法?