为什么Rails 5中的actioncable需要后备数据库?

时间:2016-02-11 20:55:17

标签: ruby-on-rails-5 actioncable

也许这是一个愚蠢的问题,但我很好奇为什么一个websockets库需要Redis或Postgres?

对于我将使用它的所有内容,我没有任何理由需要将这些数据保存到磁盘。

1 个答案:

答案 0 :(得分:3)

不是为了保存数据。 这是排队系统(https://en.wikipedia.org/wiki/Message_queue

带有Rails的Websocket需要一个队列来在您的订阅者和发布者之间交换消息。订阅者会将发布的消息放入队列中。

如果你看一下redis,它就在内存中,没有数据保存在磁盘上。

希望有所帮助。