【问题标题】:Retrieve Queue position in sidekiq在sidekiq中检索队列位置
【发布时间】:2018-05-01 17:31:47
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

    标签: redis queue sidekiq


    【解决方案1】:

    你不能不对整个队列进行线性扫描;随着作业的获取和执行,位置会以毫秒为单位发生变化。

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

    【讨论】:

    • 对。谢谢。那么在这种情况下,推荐哪种方式来显示某种进展呢? (在执行任务之前)
    • Sidekiq::Queue.new.latency 将为您提供队列等待时间的滞后指标。
    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 2013-06-16
    • 2019-09-17
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    相关资源
    最近更新 更多