Sidekiq 不处理多个队列

Sidekiq not processing more than one queue

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

---
:verbose: true

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

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

---
:verbose: true

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

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

我怀疑是因为你在 :queues : 声明中有额外的白色 space。

我不知道这是否是问题所在,但我同步了我的客户端和服务器 redis 配置,再次从 :queue : 中删除了 space,然后重新启动了我的系统,瞧!它现在正在工作。虽然我个人不认为同步 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