ruby-on-rails - 如何在 rails 中处理 redis pub/sub

标签 ruby-on-rails ruby redis socket.io rake

我有一个 Rails 应用程序,它通过 Redis 与 socket.io 应用程序对话。 我可以在 Rails 应用程序上创建一条消息,然后 socket.io 广播它,但我不知道如何处理传入的消息(即我希望服务始终监听 Redis 并处理传入的消息)。 你能告诉我如何实现这一目标吗?

最佳答案

您可以在此处使用 sidekiq gem,它默认使用 redis,因此每当您通过 sidekiq 提供的 perform_later 方法将作业排入 redis 时。只要有工作人员空闲,Sidekiq 工作人员就会运行它。 对于标题中提到的发布/订阅,您可以使用 Rails 提供的 Action Cable 功能。

关于ruby-on-rails - 如何在 rails 中处理 redis pub/sub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44626727/

相关文章:

ruby-on-rails - 如何处理 Rspec 中的 Mongoid::Errors::DocumentNotFound?

ruby - 如何创建沙盒 RSpec 环境?

node.js - 找不到模块 'express-session'

python - Azure 环境变量从键中删除最后一个字符 ('=' ),在连接到 Redis 的 Azure 缓存时给出 'invalid password'

javascript - 在服务器失败期间将后备 src 添加到 React 上的图像 (S3)

ruby-on-rails - heroku 域名 :add really do behind the curtains? 是什么意思

php - 从具有 10k+ 记录的表中选择随机行

ruby-on-rails - 设置 unicorn 超时

ruby - 通过命名管道(而不是 STDIN/STDOUT)控制 IRB

c# - servicestack.redis GetAll().where() 和 GetByIds() 之间有速度差异吗