簡體   English   中英

是delay_job異步的嗎?

[英]Is delayed_job async?

我試圖異步運行長任務。 但是任務同步進行。 延遲作業3.0.5是否可以運行作業的異步?

我會嘗試:模型:

MyModel < ActiveRecord::Base

  def do_something
    sleep 10
  end
  #handle_asynchronously :do_something

end

我從控制器調用它:

def do_it
  new_do = MyModel.new id: 1
  new_do.delay.do_something
  render json: {"status":"200"}
end

收到請求后,我仍在等待10秒鍾后才給出響應。 那么,我錯了,我該怎么辦才能在10秒之前運行它並收到控制器的響應?

不應handle_asynchronouslydelay handle_asynchronously使用。 請僅使用其中之一,而不要同時使用。

如果您的方法應始終在后台運行,請首選#handle_asynchronously

這里的文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM