如何在sidekiq中使用多个队列处理进程?

时间:2015-08-06 07:54:41

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

我们需要单独处理每个帐户的内容。为此,我们考虑使用multiple queues,以便特定队列分配和处理该对应帐户的过程。我们还计划了这个,因为我们只需要为每个队列中的每个帐户(即concurrency)处理一个进程。在调查documentation时,我们可以看到" sidekiq"建议不要超过handful of queues。在我们的情况下,会有更多帐户,每个帐户都有多个流程。那么我们如何才能实现我们的要求,以及应该采取哪些良好做法或方法。我们还需要多个队列,因为我们计划暂停或停止特定于帐户的流程,如果我们有特定的队列,我们​​希望可以轻松处理。

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

1 个答案:

答案 0 :(得分:0)

听起来您的处理要求是定制的,因为像Sidekiq这样的通用工具并不适合您的需求。 Sidekiq不是为了动态添加队列而设计的,它也不适用于拥有数百或数千个队列的系统。