【发布时间】:2013-11-28 19:22:35
【问题描述】:
我一直在使用 Sidekiq 处理后台作业,但我发现它对于我的特定用例来说过于局限。
当用户创建帐户时,我们会从第三方服务导入他们的数据。该服务有一个速率限制,因此我可以将数十名工人投入其中以加快导入速度。
问题是我无法使用 Sidekiq 精细控制工人的数量。
我可以限制每个队列的工作人员数量,但这对我没有帮助。
例如,如果 10 个人创建了一个帐户,我必须对所有 10 个人的所有数据的 ENTIRE 导入进行速率限制,但我真正需要的是对每个单独的帐户进行速率限制。
实际上能够创建一个特定于用户的队列,然后限制每个队列的工作人员数量可能会起到作用。
有没有像 Sidekiq 这样可以更精细地控制工人数量的东西?
【问题讨论】:
标签: ruby-on-rails ruby background-process resque sidekiq