【问题标题】:Multiple sidekiq daemons on one machine一台机器上有多个sidekiq守护进程
【发布时间】:2014-01-13 23:33:45
【问题描述】:
我在同一个 VPS 上托管了两个 Rails 应用程序。我正在使用 sidekiq 进行后台处理。我为每个应用程序运行两个单独的 sidekiq 守护程序,问题是有时(不确定何时)来自一个应用程序的作业由第二个应用程序的 sidekiq 守护程序处理,这会产生一些不希望的行为和异常。
是否可以在同一台机器上运行多个 sidekiq 实例(没有任何故障)?如果是这样,你能指出我的任何资源,这将解释如何正确地做到这一点?我找不到任何相关内容。
【问题讨论】:
标签:
ruby-on-rails
ruby
sidekiq
【解决方案1】:
您可以使用 sidekiq 命名空间来解决这个问题。来自 sidekiq 的 wiki
NOTE: The :namespace parameter is optional, but recommended if Sidekiq is sharing access to a Redis database.
您可以做的另一件事是为工作人员设置一个单独的队列。
:queues:
- [default, 1]
- [new_comments, 1]
- [email_alerts, 1]
- [new_messages, 1]