gpt4 book ai didi

ruby-on-rails-3.1 - Heroku 上的 HTTP 流式传输(上传大量数据)

转载 作者:行者123 更新时间:2023-12-04 09:00:24 26 4
gpt4 key购买 nike

我在 Heroku 上托管了一个应用程序,这个应用程序将大量数据信息保存到数据库(大约需要 70 秒)。

Heroku 在每次请求 30 秒后显示关于超时的错误页面H12,我怎么能在上传过程中显示一些信息消息而不是显示H12 错误?

我一直在寻找这方面的一些例子,但我不太成功......我只是找到了一些笔记,我必须每次(例如 15 秒)从服务器发送一些控制字符串,但我已经没有找到一些具体的例子如何做到这一点......

有什么建议如何做到这一点?

提前致谢。

最佳答案

让您的用户在任何平台上等待 70 秒才能完成请求是一种糟糕的做法。 Heroku 只是通过实现 30 秒超时来强制执行此最佳实践。因此,真正的问题是如何更好地构建应用程序。

Heroku 有一篇关于实现后台 worker 的文章旨在解决这个问题:https://devcenter.heroku.com/articles/queueing

基本方法是让 Web 请求安排后台作业(使用延迟作业、Queue Classic、Resque 等...)并立即向用户响应一些进度指示器。然后运行后台 worker 的 dyno 会完成将信息保存到数据库的繁重工作。完成后,它会翻转数据库或其他存储机制中的一些标志,通知 Web 客户端作业现已完成。

运行后台工作程序确实需要另一个测功机。如果您想避免这笔费用,可以查看 Girl Friday许多人报告说取得了成功。

希望对您有所帮助。

关于ruby-on-rails-3.1 - Heroku 上的 HTTP 流式传输(上传大量数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9907058/

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