【问题标题】:Sidekiq & Capistrano with mutiple workers on single queuesSidekiq 和 Capistrano,在单个队列上有多个工作人员
【发布时间】:2013-02-28 12:38:15
【问题描述】:

我们有 sidekiq 在我们的应用程序上工作,它运行良好,但是在本地我有 4 个 sidekiq 工作人员,每个工作人员使用

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

【问题讨论】:

    标签: ruby capistrano sidekiq


    【解决方案1】:

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

    【讨论】:

    • 真可惜(我猜你应该知道)你会推荐什么?
    • 我认为最好的办法可能是为命名队列制作自己的上限配方,然后将它们挂钩到您的部署过程中。最简单的事情是拥有自己的启动/停止/重新启动方法,并在数组或其他东西中跟踪您想要工作人员的哪些队列。请参阅github.com/mperham/sidekiq/blob/master/lib/sidekiq/… 的内置食谱
    猜你喜欢
    • 2013-03-23
    • 2013-11-05
    • 2013-04-21
    • 2014-05-29
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多