我已成功配置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]
它只处理关键队列。谁能告诉我哪里出错了?
答案 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