簡體   English   中英

如何在Ruby on Rails中為特定請求指定超時?

[英]How to specify timeout for a particular request in ruby on rails?

如何在Rails應用程序中為特定請求指定2分鍾的超時。 在某些情況下,我的一項申請要求花費5分鍾以上的時間。 在那種情況下,如果要花費超過2分鍾的時間,我想停止處理該請求。

我需要在應用程序級別進行此配置,以便將來在有任何其他此類請求時,除了在該配置中提及該操作外,我不應該進行任何特殊更改。 有些請求也要花費超過10分鍾的時間。 但是它們不應該有任何作用。

謝謝,

將請求的超時時間設置得這么遠通常是不好的做法。 讓您的用戶等待幾分鍾才能完成請求不是一個好主意。

相反,應將這種長時間運行的任務放在作業隊列中,以使工作進程在方便時獨立於Web請求運行。 這個

  • 允許網絡請求很快完成,使您的用戶滿意
  • 長時間運行的任務,使其脫離您的Web流程,可以騰出時間來執行其應做的事情(服務Web請求)

考慮一個像delay_job這樣的寶石。 描述如何將其應用到您的應用程序中超出了此問題的范圍。 我在這里的答案僅是指出,試圖修改超時很可能是錯誤的“答案”,並且比查看工作隊列更好。

暫無
暫無

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

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