0

如何在 rails 应用程序中为特定请求指定 2 分钟的超时时间。在某些情况下,我的一个申请请求需要超过 5 分钟。在这种情况下,如果需要超过 2 分钟,我想停止处理该请求。

我需要在应用程序级别进行此配置,以便将来如果有任何其他此类请求,除了在该配置中提及该操作外,我不应该进行任何特殊更改。有些请求也需要超过 10 分钟。但它们不应该有任何影响。

谢谢,

4

1 回答 1

0

将请求的超时设置回那么远通常是不好的做法。让您的用户等待几分钟以完成请求并不是一个好主意。

相反,应该将这种类型的长时间运行的任务放入作业队列中,以便工作进程在方便时独立于 Web 请求运行。这个

  • 允许网络请求很快完成,让您的用户满意
  • 远离您的网络进程的长期任务,释放它来做它应该做的事情(服务网络请求)

考虑像delay_job这样的 gem 。描述如何将其应用于您的应用程序超出了此问题的范围;我在这里的回答只是为了指出,修改超时很可能是错误的“答案”,而不是你最好查看工作队列。

于 2012-12-14T12:43:30.583 回答