如何为sidekiq队列指定并发?

How to specific concurrency for sidekiq queue?

例如,我在 sidekiq 配置中的并发值为 4,有 3 个队列:高、默认、低。

我在 low queue long 中启动了 10 个 ffmpeg Active Job Worker,其中 4 个 运行ning,接下来是 4 个等等,所以我想同时 fine.But 运行 另一个轻量级工作,例如在另一个队列中制作屏幕截图(高)。所以高队列不是 运行ning,它会等到第一个 运行ning 4-x 作业完成,但我不想等待,我想立即 运行 轻量级队列,怎么做?(当然在后台队列中)

看看sidekiq-limit_fetch Gem

它使您可以更好地控制队列的优先级,并可以限制每个队列的并发性,以便对所有任务开放更多的并发性,但您可以将 ffmpeg 作业限制为 4 个。