如何使用flask在heroku上运行30秒以上的作业

如何使用flask在heroku上运行30秒以上的作业,flask,heroku,Flask,Heroku,我用烧瓶在heroku上制作了一个微网,显示了一个带有一些统计数据的表格。除非我使用一个按钮启动更新统计数据的过程,否则它可以正常工作。从外部数据库下载数据需要10分钟以上 问题是,在半分钟后,web崩溃,我得到了一个请求超时错误。以下是日志: 2021-03-13T08:30:19.764770+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=POST path="/upd

我用烧瓶在heroku上制作了一个微网,显示了一个带有一些统计数据的表格。除非我使用一个按钮启动更新统计数据的过程,否则它可以正常工作。从外部数据库下载数据需要10分钟以上

问题是,在半分钟后,web崩溃,我得到了一个请求超时错误。以下是日志:

2021-03-13T08:30:19.764770+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=POST path="/update" host=vacuumlabs-recruitment-stats.herokuapp.com request_id=13b513e5-a34c-46ec-b224-c0a7d1802394 fwd="78.141.79.60" dyno=web.1 connect=0ms service=30000ms status=503 bytes=0 protocol=https
2021-03-13T08:31:50.608234+00:00 app[web.1]: [2021-03-13 08:31:50 +0000] [4] [CRITICAL] WORKER TIMEOUT (pid:10)
2021-03-13T08:31:50.609875+00:00 app[web.1]: [2021-03-13 08:31:50 +0000] [10] [INFO] Worker exiting (pid: 10)
2021-03-13T08:31:51.070396+00:00 app[web.1]: [2021-03-13 08:31:51 +0000] [27] [INFO] Booting worker with pid: 27

有没有办法解决这个问题,让进程以某种方式在后台运行?提前感谢您提供的任何提示。

当收到此特定请求时,您确实需要启动后台流程。
该过程是异步的,因此您需要决定是否/如何向调用者提供响应(如果需要)

请参见此处的示例