2013-03-12 95 views
2

我們已經有了sidekiq在我們的應用程序的工作,它的工作很大但本地我有4名sidekiq工人使用各設置成單個隊列Sidekiq&Capistrano的與多發工單隊列

sidekiq -r config.rb -c 20 -q websites 

我有四個隊列所以我開始在終端

sidekiq -r config.rb -c 20 -q websites 
sidekiq -r config.rb -c 20 -q cafes 
sidekiq -r config.rb -c 20 -q gyms 
sidekiq -r config.rb -c 20 -q telephones 

我已經通過sidekiq文檔看了,但我無法找到答案,我已經添加

set :sidekiq_processes, 4 

它給我們四個進程

我們已經增加了隊列的優先級作爲短期解決方案。

我想手動運行該服務器上的隊列,但我不想失去與起點的Capistrano的集成和部署與停止

回答

2

我不認爲這是可能做到這一點與內置帽子食譜。您可以處理多個隊列,並且可以擁有多個進程,但無法爲每個進程自定義隊列。

+0

這是一個恥辱(我猜你會知道)你會推薦什麼? – 2013-03-12 21:51:29

+0

我認爲最好的做法可能是爲命名隊列製作自己的cap配方,然後將它們掛接到部署過程中。最簡單的事情就是擁有自己的開始/停止/重新啓動方法,並跟蹤您希望工作人員在陣列或某物中排隊的隊列。在https://github.com/mperham/sidekiq/blob/master/lib/sidekiq/capistrano.rb查看內置食譜 – Ibrahim 2013-04-27 21:55:46