Ruby on Rails 5.2 - ActiveJob::Callbacks::ClassMethods

मॉड्यूल ActiveJob :: Callbacks :: ClassMethods




ruby

मॉड्यूल ActiveJob :: Callbacks :: ClassMethods

इन विधियों को किसी भी सक्रिय जॉब ऑब्जेक्ट में शामिल किया जाएगा, जो perform और enqueue विधियों के लिए कॉलबैक जोड़ देगा।

सार्वजनिक प्रवृत्ति के तरीके

after_enqueue (* फ़िल्टर, और blk) स्रोत दिखाएँ
# File activejob/lib/active_job/callbacks.rb, line 129
def after_enqueue(*filters, &blk)
  set_callback(:enqueue, :after, *filters, &blk)
end

एक कॉलबैक को परिभाषित करता है जिसे नौकरी से निकाले जाने के बाद सही कहा जाएगा।

class VideoProcessJob < ActiveJob::Base
  queue_as :default

  after_enqueue do |job|
    $statsd.increment "enqueue-video-job.success"
  end

  def perform(video_id)
    Video.find(video_id).process
  end
end
after_perform (* फ़िल्टर, और blk) स्रोत दिखाएँ
# File activejob/lib/active_job/callbacks.rb, line 71
def after_perform(*filters, &blk)
  set_callback(:perform, :after, *filters, &blk)
end

एक कॉलबैक को परिभाषित करता है जो नौकरी के प्रदर्शन विधि समाप्त होने के बाद सही कहा जाएगा।

class VideoProcessJob < ActiveJob::Base
  queue_as :default

  after_perform do |job|
    UserMailer.notify_video_processed(job.arguments.first)
  end

  def perform(video_id)
    Video.find(video_id).process
  end
end
लगभग_केन्यू (* फ़िल्टर, और blk) स्रोत दिखाएँ
# File activejob/lib/active_job/callbacks.rb, line 150
def around_enqueue(*filters, &blk)
  set_callback(:enqueue, :around, *filters, &blk)
end

एक कॉलबैक को परिभाषित करता है जिसे नौकरी की गणना के आसपास बुलाया जाएगा।

class VideoProcessJob < ActiveJob::Base
  queue_as :default

  around_enqueue do |job, block|
    $statsd.time "video-job.process" do
      block.call
    end
  end

  def perform(video_id)
    Video.find(video_id).process
  end
end
लगभग_परफॉर्म (* फ़िल्टर, और blk) शो सोर्स
# File activejob/lib/active_job/callbacks.rb, line 91
def around_perform(*filters, &blk)
  set_callback(:perform, :around, *filters, &blk)
end

एक कॉलबैक को परिभाषित करता है जिसे नौकरी के प्रदर्शन विधि के आसपास बुलाया जाएगा।

class VideoProcessJob < ActiveJob::Base
  queue_as :default

  around_perform do |job, block|
    UserMailer.notify_video_started_processing(job.arguments.first)
    block.call
    UserMailer.notify_video_processed(job.arguments.first)
  end

  def perform(video_id)
    Video.find(video_id).process
  end
end
पहले_केन्यू (* फ़िल्टर, और blk) स्रोत दिखाएँ
# File activejob/lib/active_job/callbacks.rb, line 110
def before_enqueue(*filters, &blk)
  set_callback(:enqueue, :before, *filters, &blk)
end

एक कॉलबैक को परिभाषित करता है जिसे नौकरी से ठीक पहले कहा जाएगा।

class VideoProcessJob < ActiveJob::Base
  queue_as :default

  before_enqueue do |job|
    $statsd.increment "enqueue-video-job.try"
  end

  def perform(video_id)
    Video.find(video_id).process
  end
end
पहले_परफॉर्म (* फ़िल्टर, और blk) स्रोत दिखाएं
# File activejob/lib/active_job/callbacks.rb, line 52
def before_perform(*filters, &blk)
  set_callback(:perform, :before, *filters, &blk)
end

एक कॉलबैक को परिभाषित करता है जिसे नौकरी के प्रदर्शन विधि को निष्पादित करने से पहले सही कहा जाएगा।

class VideoProcessJob < ActiveJob::Base
  queue_as :default

  before_perform do |job|
    UserMailer.notify_video_started_processing(job.arguments.first)
  end

  def perform(video_id)
    Video.find(video_id).process
  end
end