How do I schedule recurring jobs in Active Job (Rails 4.2)?

前端 未结 4 1711
庸人自扰
庸人自扰 2020-12-15 16:06

I found this Schedule one-time jobs in Rails but this only shows how schedule one-time. I am interested in scheduling a recurring job.

Delayed_job has this

4条回答
  •  一生所求
    2020-12-15 16:51

    Similar to rab3's answer, since ActiveJob has support for callbacks, I was thinking of doing something like

    class MyJob < ActiveJob::Base
      after_perform do |job|
        # invoke another job at your time of choice 
        self.class.set(:wait => 10.minutes).perform_later(job.arguments.first)
      end
    
      def perform(the_argument)
        # do your thing
      end
    end
    

    activejob callbacks

提交回复
热议问题