用于FLEXIBLE app engin中长时间运行任务的Taskqueue

2024-09-30 12:16:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用flexibleappengine和Python3构建一个应用程序。在标准appengine中,如果您需要运行一个超过60秒的任务,您可以使用taskqueue,或者使用我已经成功完成的延迟库(taskqueue的抽象)。在

Flexible App Engine不再支持包含这些函数的appengine api。相反,功能被迁移到google云库(https://googlecloudplatform.github.io/google-cloud-python/)而不是(https://cloud.google.com/appengine/docs/flexible/python/migrating-an-existing-app)。在

您仍然可以通过使用python compat配置(仅限于python2)访问这些appengineapi功能。在

有没有办法在flexibleappengine中运行长任务(排队),而不必使用python compat配置?在


Tags: 函数https功能app应用程序cloud标准google
1条回答
网友
1楼 · 发布于 2024-09-30 12:16:10

我几乎有同样的问题Increase time to run code for Google flexible app engine delaying DeadlineExceededError ,认为问题是因为这个致命的错误

但是因为这个问题问的是taskqueue等等,我想答案可能不同。实际上,这可以归结为这样一个事实:在使用python3的灵活环境中,运行时间超过60秒的任务不是一个约束,因为所有代码都在docker容器中运行。因此,甚至可能不需要运行任务队列等。在

可能值得检查gunicorn入口点配置。在app.yaml文件中添加-t选项和超时前允许的秒数。在

runtime: python
env: flex
entrypoint: gunicorn -t 120 -b :$PORT main:app

这为我解决了这个问题,现在一个较长时间的代码在没有出口的情况下运行。在

相关问题 更多 >

    热门问题