删除作业仍会在sidekiq中显示队列中的作业

时间:2016-09-12 09:35:27

标签: ruby-on-rails ruby sidekiq

job_id = BulkUploadWorker.perform_async(params)
    session[:job_id] =  job_id

这就是我在会话中保存job_id的方法。当我从队列中删除作业时

queue = Sidekiq::Queue.new
    queue.each do |job|
      if job.jid ==  session[:job_id]
         job_removed=job.delete

      end
    end

到此为止没有问题。现在,当我检查其状态时

ap Sidekiq::Status::status(session[:job_id])

我得到:queued

要让它再次运行,我必须在rails console中运行此命令

Sidekiq.redis { |conn| conn.flushdb }

知道为什么会这样吗?

编辑1

我使用名为sidekiq-status的gem来获取进程的状态。我的rails c当我跑sidekiq::Queue.new.find_job('jid')时,删除它后我没有了。我想问题是关于sidekiq-status gem?

0 个答案:

没有答案