2015-01-27 4 views
0

Я успешно настроил Sidekiq для моего использования, но теперь он не обрабатывает несколько очередей. Он обрабатывает только первую очередь в файле конфигурации. Например: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] 

Это только обработка критической очереди. Может ли кто-нибудь сказать мне, где я могу ошибиться?

+0

Как вы работаете sidekiq (command line, daemon)? В каком регионе вы работаете? Dev? Балетмейстер? – eabraham

+0

i m, используя режим dev в командной строке с помощью bundle exec. –

ответ

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 
+0

Можете ли вы опубликовать свой обновленный конфиг в ответ, чтобы он мог помочь другим? – eabraham

+0

@eabraham просмотреть править –

1

Я подозреваю, что это потому, что у вас есть лишнее пробел в объявлении :queues :.

+0

Сначала у меня не было этого места, но это тоже была проблема. Поэтому я специально добавил один, чтобы попытаться, если это может быть проблемой, но по-прежнему бесполезно. –

+0

Майк, синтаксический анализатор YAML в Sidekiq очень строгий и отфильтровывает объекты в конфиге? – eabraham

+0

Sidekiq использует стандартный синтаксический анализатор Ruby YAML. Как правило, вы получите сообщение об ошибке, это не просто молчат. –

Смежные вопросы