问题标签 [sidekiq-superworker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
317 浏览

sidekiq - Sidekiq - 按顺序处理作业

是否可以根据参数顺序处理作业?

示例工作:

工作:[User A, Operation A], [User B, Operation B], [User A, Operation C], [User B, Operation D], .. 工作流

按顺序处理每个用户的所有作业,但同时跨用户处理。

例子:

  1. 依次执行用户 A 的所有作业:操作 A、操作 C
  2. 依次执行用户 B 的所有作业:操作 B、操作 D

但是 (1), (2) 会同时执行。

到目前为止,我已经查看了 Sidekiq Pro、SuperWorkerGush来执行此操作,但似乎不受支持。

任何指针将不胜感激。

0 投票
1 回答
2209 浏览

ruby-on-rails - 如何在 Rails 中的 Redis 和 SideKiq 中按顺序处理队列?

我在我的应用程序中使用 Rails 4,这就是我创建新工作的方式:

此代码打印出 的值,num然后休眠 30 秒。我正在使用 sidekiq gem 和 redis 来处理这个队列。创建用户后,我正在排队作业。

队列中的作业正在并行执行。队列中的作业是指 job1、job2、job3、job4 等。那么我怎么可能按顺序执行这些作业。即只有当job1完成时,它才会处理job2,然后是job3,依此类推。如何锁定它直到在sidekiq中完成工作?

0 投票
1 回答
82 浏览

sidekiq - 配置 sidekiq 队列以降序显示

我们的 sidekiq 仪表板中有队列列表,如果队列大小增加,是否有任何方法可以将队列配置为按降序显示。

例如,我在仪表板中列出了 100 个 sidekiq 队列,如果其中一个队列增加了第 70 个队列大小(显然队列将位于仪表板的中间)。

所以70个队列必须单独显示在页面顶部(即队列必须根据队列大小降序显示),以便于监控。无论如何要以这种方式配置?请协助。