[英]How to specify timeout for a particular request in ruby on rails?
如何在Rails應用程序中為特定請求指定2分鍾的超時。 在某些情況下,我的一項申請要求花費5分鍾以上的時間。 在那種情況下,如果要花費超過2分鍾的時間,我想停止處理該請求。
我需要在應用程序級別進行此配置,以便將來在有任何其他此類請求時,除了在該配置中提及該操作外,我不應該進行任何特殊更改。 有些請求也要花費超過10分鍾的時間。 但是它們不應該有任何作用。
謝謝,
將請求的超時時間設置得這么遠通常是不好的做法。 讓您的用戶等待幾分鍾才能完成請求不是一個好主意。
相反,應將這種長時間運行的任務放在作業隊列中,以使工作進程在方便時獨立於Web請求運行。 這個
考慮一個像delay_job這樣的寶石。 描述如何將其應用到您的應用程序中超出了此問題的范圍。 我在這里的答案僅是指出,試圖修改超時很可能是錯誤的“答案”,並且比查看工作隊列更好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.