【发布时间】:2020-12-05 21:14:22
【问题描述】:
Google Cloud Run 如何处理具有长时间运行异步代码的 Flask 应用?这种情况似乎没有很好的记录。
具体来说,我想运行类似下面的代码。会发生什么?如果没有请求进入,它会在飞行中终止吗?它会一直运行到完成然后缩放到零吗?
@app.route('/ImportVendorProducts')
def import_vendor_products():
try:
t = Thread(target=import_wtc_products)
t.start()
response = Response(response=f"Started import_wtc_products", status=202)
except:
response = Response(response=f"import_wtc_products failed", status=500)
return response
【问题讨论】:
-
您的长期工作需要多长时间?
-
每天两次,每次 45 分钟。因此,任何类型的持久计算都不够长。
标签: google-cloud-platform google-cloud-run