通过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 作为适配器?
答案 0 :(得分:3)
Action Cable提供订阅适配器接口来处理其pubsub内部。默认情况下,包括异步,内联,PostgreSQL,事件Redis和非事件Redis适配器。新Rails应用程序中的默认适配器是异步(异步)适配器。
在软件工程中,适配器模式是一种软件设计模式,它允许将现有类的接口用作另一个接口。它通常用于使现有的类与其他类一起工作,而无需修改其源代码。
在Action Cable的上下文中,它基本上意味着您将使用哪个DB来存储有关您的pubs / subs的数据。 Rails选择Redis因为它比PostgeSQL更快。
如果你真的想知道所有订阅适配器是如何工作的,你可以查看它们的源代码here。