是否可以通过编程方式从sidekiq作业中检索批次ID或从批次中获取活动/待处理作业ID?

时间:2019-06-13 00:06:23

标签: ruby-on-rails ruby sidekiq

我有兴趣返回批量运行的计划和活动作业的列表。对于活动作业,没有bid会将其链接回批次。有什么方法可以知道这种关系,因为sidekiq ui确实显示了批处理的JID。或者,如果可能的话,是否可以通过batch.active_jobs && batch.pending_jobs

之类的批处理来获取计划的/活动的作业

我尝试查看sidekiq的文档,但是没有找到是否可行的解决方案。

https://www.rubydoc.info/github/mperham/sidekiq/Sidekiq/Workers https://github.com/mperham/sidekiq/wiki/Best-Practices

要获取我需要的批次,

batch_statuses = Sidekiq::BatchSet.new
batches = batch_statuses.select{|batch_status| status.callbacks["complete"].first.keys.first.include?("my_batch")}

该批次的预定作业:

scheduled_jobs = Sidekiq::ScheduledSet.new
scheduled_jobs = scheduled_jobs.select{|job| job.item["bid"] == batches.first.id}

有效工作:

active_jobs = Sidekiq::Queue.new
# active_jobs_for_batch

0 个答案:

没有答案