我安排了一份工作
Worker.perform_at(time, args)
最终执行此作业时,有没有办法找出原定的计划时间?
写这个问题帮助我提出了这个解决方案,但我不确定它是否有效或是否是一个好的解决方案。在工人内部:
this_job = Sidekiq::ScheduledSet.new.find_job(self.jid)
this_job.enqueued_at
答案 0 :(得分:3)
如果你想在Worker中有一些数据,你可以将它作为参数传递:
Worker.perform_at(time, Time.now.to_f, *args)