我運行一個Rails應用程序,它具有在C++開發本地客戶機的JSON Web服務調用(後命令與多JSON形式,上載流文件)如何增加Heroku的30歲H12超時
我已經閱讀了關於routing mesh的Heroku文檔,提到了http連接的30s Heroku限制,以及關於long polling替代方法,指的是工人dynos。
在我的電話中,我處理pdf文檔並在其中插入簽名。這個pdf文件可以是100kb或11Mb(或者更多)。
我明白我最終必須對後臺進程執行此操作,但是我希望在絕對必須完成之前避免執行此操作。
你知道增加超時的方法嗎?我正在處理我的文檔(我在after_save
裏面做了這個,但是改成了希望在處理前發送響應的控制器)。
我希望客戶端能夠在文檔處理之前得到響應,但我仍然在heroku方面有一個超時,並且在我的客戶端有一個錯誤。
這一切工作正常較小的文件,但只有一個400KB的網頁121 PDF文檔,它吹散..
最後,我的文件被上傳,所以我需要的是爲響應在發送超時響應之前進入我的客戶端應用程序...
有什麼建議嗎?
我的錯誤:
at=error code=H12 desc="Request timeout" method=POST path=/documents host=fierce-beach-2720.herokuapp.com fwd="81.193.155.217/bl4-155-217.dsl.telepac.pt" dyno=web.1 queue=0ms wait=0ms connect=1ms service=32272ms status=503 bytes=0
我的控制器:
respond_to do |format|
if @document.save!
format.html { redirect_to root_path, :flash => { :success => 'Document was successfully created.'} }
format.json { render json: @document, status: :created, location: @document}
@document.document_process
我可以只使用它:Experiment.delay.destroy_all(:user_id => nil)??而已?或者我是否也必須添加一個工人dyno?我怎麼知道工作已經完成? – simo 2014-06-06 11:20:28