2016-12-12 43 views
0

我打電話給ExampleJob.perform_later。這份工作反過來又稱另外兩項工作(見下文)。工作內部的工作應該使用perform_later還是執行

這些也應該有方法perform_laterperform還是不重要?

class ExampleJob < ApplicationJob 
    queue_as :default 

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

回答

1

如果你想讓你的作業異步執行,你應該使用perform_later。否則,您可以使用Job.new.performJob.perform_now

+0

因此,儘管封裝作業具有'perform_later',兩個嵌套作業將勝過該作業並且作業將同步運行? –

+0

不,不。封裝作業將運行異步,問題是您是否希望嵌套作業與封裝作業在同一個線程/進程中內聯執行,或者您希望它們分開運行 –

+0

好吧,我明白了。所以'perform_later'聽起來是最值得推薦的。 –

相關問題