我有一个 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/