Ruby中用于发布和订阅事件的Redis SUB / PUB的替代方案

时间:2015-08-27 14:41:36

标签: ruby-on-rails ruby redis

我遇到的问题是在使用heroku的免费插件时我限制为20个Redis连接。每个订阅事件都使用一个连接,导致我的应用程序最大限度地使用有限。该应用程序是使用Web套接字的消息传递服务。我理解使用免费托管服务的原因重构似乎是一个糟糕的决定,但是,这是Redis唯一被用于的东西。

2 个答案:

答案 0 :(得分:1)

尝试使用pub / sub的faye或em-websocket,然后根据需要使用redis或postgres进行持久化。

http://faye.jcoglan.com/

https://github.com/igrigorik/em-websocket

答案 1 :(得分:0)

我最终使用的EventAggregator gem非常容易用来代替Redis Sub / Pub代码。