【问题标题】:How to handle process using multiple queues in sidekiq?如何在sidekiq中使用多个队列处理进程?
【发布时间】:2015-08-06 07:54:40
【问题描述】:

我们有一个要求,我们需要分别处理每个帐户的事情。为此,我们考虑使用multiple queues,以便相应帐户的进程由特定队列分配和处理。我们也计划这样做,因为我们只需要为每个队列中的每个帐户(即concurrency)处理一个进程。在查看documentation 时,我们可以看到“sidekiq”建议不要超过handful of queues。在我们的例子中,会有更多的账户,每个账户都有多个进程。那么我们如何才能达到我们的要求,应该有什么好的做法或方法来做到这一点。我们还需要多个队列,因为我们计划暂停或停止特定于帐户的进程,如果我们有特定的队列,我们​​希望可以轻松处理。

如果在专业版中推荐更多队列,我们​​准备移动但是,我们应该如何为每个需要动态添加的队列设置concurrency to 1。还请告诉我们如何处理随着帐户增长而添加更多队列?

【问题讨论】:

    标签: ruby-on-rails multithreading concurrency queue sidekiq


    【解决方案1】:

    听起来您的处理要求是定制的,以至于像 Sidekiq 这样的通用工具不能很好地满足您的需求。 Sidekiq 不是为动态添加队列而设计的,也不是为在具有成百上千个队列的系统中正常工作而设计的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-26
      • 2012-10-24
      • 2020-04-17
      • 2015-11-27
      • 1970-01-01
      • 2020-05-18
      • 2020-12-05
      • 1970-01-01
      相关资源
      最近更新 更多