假设我有5名工作人员A
,B
,C
,D
,E
。前3个工作者属于safe
队列,最后两个工作者属于unsafe
队列。 unsafe
队列工作程序不应并行运行,并且safe
工作队列可以并行运行。并且,是的两个队列可以并行运行。
我如何配置?
答案 0 :(得分:2)
对于安全队列和不安全队列,您可以有两个Sidekiq进程。 并将不安全队列的并发设置为1。这将确保不安全作业不会同时运行。
答案 1 :(得分:0)
选项1 :将它们拆分为两个单独的项目,并将不安全的并发设置为1.
选项2 :sidekiq-unique-jobs gem不再适用,否则,我会推荐它。如果你想解决它遇到的问题并使用它,这将是我的偏好。