How can I create sidekiq queues with variable names at runtime?

I am trying to create queues with variable names.

queue_name = "guide_" + guide['id'].to_s

Sidekiq::Client.push({
    'class' => GuidePdfWorker,
    'queue' => queue_name,
    'args'  => [key],
    'backtrace' => true
})

I know that I have to add them to config / sidekiq.yml, but I cannot, since I do not know the value of queue_name.

When I log in Sidekiq::Client.registered_queues(), I can see my queues, but they are never processed.

+3
source share
1 answer

Sidekiq Dynamic Queues driver will help you.

+1
source

All Articles