从两个Rails服务器在Sidekiq中排队并运行作业

时间:2013-09-20 04:23:23

标签: ruby-on-rails redis sidekiq

我有两台服务器:Web服务器(前端)和分析(后端)服务器。我需要通过Sidekiq将作业从前端服务器传递到后端服务器。

我的黑客是:

  1. 在Web服务器和后端服务器中安装Sidekiq。我现在有前端Sidekiq和后端Sidekiq。
  2. 配置前端Sidekiq,使其指向后端Sidekiq的Redis服务器。换句话说,两个Sidekiq共享相同的Redis数据库服务器。
  3. 现在,我需要从前端Sidekiq排队,然后从后端Sidekiq执行代码。

    我应该怎么做呢?

1 个答案:

答案 0 :(得分:1)

Sidekiq是一个分布式消息传递队列,它的全部目的是针对您所描述的用例。只需为前端设置队列以进行读取,并为后端设置队列以进行读取。从前端队列中读取它时,将其插回到后端队列。