【发布时间】:2018-12-11 18:20:16
【问题描述】:
我的 appengine 应用程序 (/start) 上有一个端点,用于启动进程。在 python 2 环境中,我使用deferred 在请求上下文之外运行进程。在 appengine flex 上,您可以 run background threads 位于请求环境之外。乍一看,我以为这是 python 3 标准环境的also true,但仔细一看,里面有这个注释:
但请注意,在处理入站请求后,新线程或进程可能不会运行。
这是否意味着一旦请求得到处理,我启动的后台线程将被杀死?如果是这样,开始后台工作的最佳方式是什么?
我可以通过在云任务中创建队列并腌制所有内容来重新创建 deferred 库,但这是最后的手段。
【问题讨论】:
标签: python-3.x google-app-engine google-app-engine-python