如何控制sidekiq队列并发

时间:2014-09-29 21:10:08

标签: ruby-on-rails ruby sidekiq

假设我有5名工作人员ABCDE。前3个工作者属于safe队列,最后两个工作者属于unsafe队列。 unsafe队列工作程序不应并行运行,并且safe工作队列可以并行运行。并且,是的两个队列可以并行运行。

我如何配置?

2 个答案:

答案 0 :(得分:2)

对于安全队列和不安全队列,您可以有两个Sidekiq进程。 并将不安全队列的并发设置为1。这将确保不安全作业不会同时运行。

答案 1 :(得分:0)

选项1 :将它们拆分为两个单独的项目,并将不安全的并发设置为1.

选项2 :sidekiq-unique-jobs gem不再适用,否则,我会推荐它。如果你想解决它遇到的问题并使用它,这将是我的偏好。