gpt4 book ai didi

ruby-on-rails-3 - 导轨 3 : Return large amount of data to user via API

转载 作者:行者123 更新时间:2023-12-04 06:21:37 25 4
gpt4 key购买 nike

我的应用程序有一个用户可以请求数据的 API。有时这些数据需要时间来处理并且破坏了我的代码。

我需要一个解决方案,我正在考虑使用 delay_job,但我不确定这是如何工作的。如果用户提出请求,我需要给他一个答案。即使我在后台处理数据,调用仍然需要等到作业返回。

解决这个问题的方法是什么?我不知道该怎么做。

谢谢

最佳答案

Heroku 有一个 30 second timeout ,这就是您的请求失败的原因(可能是您的 heroku 日志中的 H12 或 H13)。

有三种方法可以解决这个问题。

  • 通过发送空白数据保持连接打开。
    您需要在前 30 秒内做出响应,之后每 55 秒响应一次。使用中间的时间来处理数据。发送空格不应影响浏览器读取响应的能力。
  • 回电
    让用户在初始请求中提供回调 URL。处理完数据后,使用您的响应点击回调 url。
  • 投票
    根据 Codeglot 的建议,您可以为用户提供一个 key 。要检查他们的请求,他们可以使用该 key ping 您的服务器。
  • 关于ruby-on-rails-3 - 导轨 3 : Return large amount of data to user via API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6486035/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com