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
我已成功配置 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