我有兴趣返回批量运行的计划和活动作业的列表。对于活动作业,没有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