redis - 在 sidekiq 中检索队列位置

标签 redis queue sidekiq

我浏览了文档,但还没有找到任何东西。

是否有可能检索给定作业在 Sidekiq 队列中的当前位置?

我的用例是2 名工作人员默认队列 上处理数百个复杂度可变的任务。因此,如果我现在提交一个新任务并且队列大小为 10,我如何在 5 分钟后确定我的任务的位置?

谢谢。

最佳答案

如果不对整个队列进行线性扫描,就不行;随着作业的获取和执行,该位置将逐毫秒变化。

Sidekiq::Queue.new("default").each do |job|
  p job
end

关于redis - 在 sidekiq 中检索队列位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50121045/

相关文章:

python : how to know max size of a queue

ruby-on-rails - 2 个 sidekiq 工作线程可以处理同一个作业吗?

c# - Redis 用 'QUEUED' 回复所有查询

docker - 故障转移后,哨兵无法将初始主服务器提升回主模式

javascript - 如何从 node.js 文件访问 javascript 变量

wcf - 对 WCF 请求进行排队以便一次仅处理一个请求的最佳方法

redis - 如何根据我的域中引发的事件在 RedMQ 中设置处理程序

php - 使用redis在laravel中排队

heroku - Heroku 上的 Redistogo 和 Sidekiq : Can't connect

ruby-on-rails - JWT Auth with Rails Sidekiq 管理面板