Redis
 sql >> база данни >  >> NoSQL >> Redis

Sidekiq не обработва опашката

Причината беше в нашия случай:Sidekiq може да търси грешната опашка. По подразбиране Sidekiq използва опашка с име "по подразбиране". Използвахме две различни имена на опашката и ги дефинирахме в config/sidekiq.yml

# configuration file for Sidekiq
:queues:
  - queue_name_1
  - queue_name_2

Проблемът е, че този конфигурационен файл не се зарежда автоматично по подразбиране във вашата среда за разработка (за разлика от database.yml или thinking_sphinx.yml например) чрез обикновен bundle exec sidekiq команда. Така написахме нашите задачи в две определени опашки, а Sidekiq чакаше задачи в трета опашка (по подразбиране). Трябва да подадете пътя до конфигурационния файл като параметър през -C или --config опция:

bundle exec sidekiq -C ./config/sidekiq.yml

или можете да предадете директно имената на опашката (тук след запетаята не са разрешени интервали):

bundle exec sidekiq -q queue_name_1,queue_name_2

За да откриете проблема, е полезно да предадете опцията -v или --verbose на командния ред също или да използвате :verbose: true в sidekiq.yml файл. Всичко, което е дефинирано в конфигурационен файл, разбира се, е безполезно, ако конфигурационният файл не е зареден. Затова първо се уверете, че използвате правилния конфигурационен файл.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis pub/sub за чат сървър в node.js

  2. Как да внедря мултинаемане за Redis при пролетно зареждане

  3. Използване на Redis с Node.js и Socket.IO

  4. Донесете свои собствени акаунти в Azure – хостинг за MongoDB® &Redis™ в ScaleGrid

  5. Как да създадете Redis връзка с Master и Slave