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

时间:2016-10-09 20:52:48

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

通过RoR动作电缆指南http://edgeguides.rubyonrails.org/action_cable_overview.html#subscription-adapter查看,没有找到有关动作电缆适配器的大量信息。

development:
  adapter: async

test:
  adapter: async

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

您能解释什么是 async 适配器,为什么我需要在生产中使用 redis 作为适配器?

1 个答案:

答案 0 :(得分:3)

Action Cable提供订阅适配器接口来处理其pubsub内部。默认情况下,包括异步,内联,PostgreSQL,事件Redis和非事件Redis适配器。新Rails应用程序中的默认适配器是异步(异步)适配器。

在软件工程中,适配器模式是一种软件设计模式,它允许将现有类的接口用作另一个接口。它通常用于使现有的类与其他类一起工作,而无需修改其源代码。

在Action Cable的上下文中,它基本上意味着您将使用哪个DB来存储有关您的pubs / subs的数据。 Rails选择Redis因为它比PostgeSQL更快。

如果你真的想知道所有订阅适配器是如何工作的,你可以查看它们的源代码here

相关问题