在预定的Sidekiq工作中获取enqueued_at?

时间:2015-11-22 14:14:17

标签: ruby-on-rails sidekiq

我安排了一份工作

Worker.perform_at(time, args)

最终执行此作业时,有没有办法找出原定的计划时间?

写这个问题帮助我提出了这个解决方案,但我不确定它是否有效或是否是一个好的解决方案。在工人内部:

this_job = Sidekiq::ScheduledSet.new.find_job(self.jid)
this_job.enqueued_at

1 个答案:

答案 0 :(得分:3)

如果你想在Worker中有一些数据,你可以将它作为参数传递:

Worker.perform_at(time, Time.now.to_f, *args)