Sidekiq不处理多个队列

时间:2015-01-27 13:49:23

标签: ruby-on-rails redis sidekiq

我已成功配置Sidekiq供我使用,但现在它不处理多个队列。它只处理在配置文件中首先写入的队列。例如:

---
:verbose: true

:concurrency: 100
:pidfile: tmp/pids/sidekiq.pid
staging:
  :concurrency: 10
production:
  :concurrency: 20
:queues :
  - [kritikal , 5]
  - [critical , 4]

在这种情况下,它只处理kritikal队列。在以下情况中:

---
:verbose: true

:concurrency: 100
:pidfile: tmp/pids/sidekiq.pid  
staging:
  :concurrency: 10
production:
  :concurrency: 20
:queues :
  - [critical , 4]
  - [kritikal , 5]

它只处理关键队列。谁能告诉我哪里出错了?

2 个答案:

答案 0 :(得分:1)

我怀疑它是因为:queues :声明中有额外的空格。

答案 1 :(得分:0)

我不知道这是否是问题,但我同步了我的客户端和服务器redis配置,再次从:queue :删除了空间并重新启动了我的系统和Voila !!它现在正在运作。虽然我个人不相信同步redis服务器是一个问题,因为在任何情况下都会执行一个队列。

Sidekiq.configure_server do |config|
    config.redis = { :url => 'redis://localhost:6379' }
end

Sidekiq.configure_client do |config|
    config.redis = { :size => 1 }
    config.redis = { :url => 'redis://localhost:6379' }
end