2015-10-16 30 views
1

sidekiq.yml配置文件定義了以下隊列Sidekiq API是否不顯示所有可用的隊列?

--- 

:queues: 
    - [high_priority, 2] 
    - mailers 
    - default 
    - low_priority 

當Sidekiq與應用程序啓動時,應用程序日誌中正確顯示隊列被拾起

... 
Booting Sidekiq 3.5.0 with redis options {:url=>"redis://localhost:6379/", :network_timeout=>3} 
... 
Starting processing, hit Ctrl-C to stop 
{:queues=>["high_priority", "high_priority", "mailers", "default", "low_priority"], :labels=>[], ... 

但是當我嘗試使用Sidekiq APIrails console檢索隊列列表,我只看到default隊列

> Sidekiq::Queue.all 
=> [#<Sidekiq::Queue:0x000001061f4760 @name="default", @rname="queue:default">] 

API沒有返回所有隊列的原因?

回答

2

在將工作推送給他們之前,不會在Redis中創建隊列。

+0

謝謝。是否有延遲加載的特定原因?我可以想象那些試圖使用Sidekiq API設計自定義儀表板的用戶可以使用這種信息加載。這是否會讓您提交拉取請求? – user2490003

+0

沒有具體原因。在這一點上,語義不會改變。如有必要,手動創建隊列很容易。 –

相關問題