sql >> Database teknologi >  >> NoSQL >> Redis

Sidekiq behandler ikke kø

Årsagen var i vores tilfælde:Sidekiq leder muligvis efter den forkerte kø. Som standard bruger Sidekiq en kø med navnet "default". Vi brugte to forskellige kønavne og definerede dem i config/sidekiq.yml

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

Problemet er, at denne konfigurationsfil ikke automatisk indlæses som standard i dit udviklingsmiljø (i modsætning til database.yml eller thinking_sphinx.yml for eksempel) af en simpel bundle exec sidekiq kommando. Således skrev vi vores job i to bestemte køer, og Sidekiq ventede på job i en tredje kø (standardkøen). Du skal sende stien til konfigurationsfilen som en parameter gennem -C eller --config mulighed:

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

eller du kan sende kønavnene direkte (ingen mellemrum tilladt her efter kommaet):

bundle exec sidekiq -q queue_name_1,queue_name_2

For at finde ud af problemet er det nyttigt at videregive muligheden -v eller --verbose også på kommandolinjen, eller for at bruge :verbose: true i sidekiq.yml fil. Alt hvad der er defineret i en config-fil er naturligvis ubrugeligt, hvis config-filen ikke er indlæst.. Sørg derfor først for at bruge den rigtige config-fil.



  1. spring data mongodb gruppe af

  2. Kombinerer $regex og $or operatorer i Mongo

  3. En oversigt over MongoDB User Management

  4. hvordan udløber man en nøgle på et kort i REDIS?