2013-11-21 2 views
3

변수 큐 이름을 사용하여 큐를 만들려고합니다. 내가 대기열 이름의 값을 알 수 없기 때문에,런타임에 변수 이름으로 sidekiq 대기열을 만들려면 어떻게해야합니까?

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

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

은 내가/sidekiq.yml을 config (설정)에 추가하기로하고 있음을 알고,하지만 난 할 수 없습니다.

Sidekiq::Client.registered_queues()을 기록하면 대기열을 볼 수는 있지만 처리되지 않습니다.

답변

1

Sidekiq Dynamic Queues 보석이 도움이 될 것입니다.

+1

감사합니다. 나는 [Sidekiq Limit Fetch] (https://github.com/brainopia/sidekiq-limit_fetch)와 함께 사용하고 싶었지만 그렇게 할 수는 없다고 생각합니다. – Maxime

+0

같은 문제가 있습니다. (http://stackoverflow.com/questions/20080047/how-to-push-job-in-specific-queue-and-limit-number-workers-with-sidekiq) – Matrix

관련 문제