代码之家  ›  专栏  ›  技术社区  ›  Dom Hodgson

Sidekiq和Capistrano在单个队列上有多个工作人员

  •  2
  • Dom Hodgson  · 技术社区  · 12 年前

    我们有sidekiq在我们的应用程序上工作,它工作得很好,但在本地,我有4个sidekaq工作人员,每个工作人员设置为一个队列,使用

    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集成

    1 回复  |  直到 12 年前
        1
  •  2
  •   Mike Perham    12 年前

    我认为用内置的帽子配方是不可能做到这一点的。您可以处理多个队列,也可以有多个进程,但不能自定义每个进程的队列。