作业中的作业应该使用perform_later还是执行

时间:2016-12-12 20:42:04

标签: ruby-on-rails ruby-on-rails-5 rails-activejob

我在动作中呼叫ExampleJob.perform_later。这项工作又将召集另外两份工作(见下文)。

这些方法是否应该采用方法perform_laterperform或不重要?

class ExampleJob < ApplicationJob
  queue_as :default

  def perform(*args)
    Example2Job.perform_later
    Example3Job.perform_later
  end
end

1 个答案:

答案 0 :(得分:2)

如果您希望异步执行作业,则应使用perform_later。否则,您可以使用Job.new.performJob.perform_now