首页 > 解决方案 > Google Cloud App Engine HTTP 请求可以有多个“响应”吗?

问题描述

我想部署一个可能超过 24 小时响应限制的程序。

我最初的解决方案是 Cloud Function。但 Cloud 函数的执行超时为 9 分钟。

然后我发现 App Engine 没有执行超时但有 24 小时响应限制。

Google Cloud App Engine HTTP 请求可以有多个“响应”吗?所以我可以让程序运行更长时间。程序发送响应后代码可以执行吗?

标签: google-app-enginegoogle-cloud-platform

解决方案


如果我能很好地理解你的问题,请告诉我,但我认为这对你很有帮助。

App Engine 运行应用程序的多个实例,每个实例都有自己的网络服务器来处理请求。任何请求都可以路由到任何实例,并且任何实例都可以同时处理多个请求。您可以调整 app.yaml 中的实例数。在此链接中,您可以找到有关它的更多详细信息。

另一方面,具有基本缩放功能的 App 引擎标准允许您在 24 小时内处理 HTTP 请求和任务队列任务。所以,我认为您可以使用 Cloud Tasks来执行您提到的代码。正如您在此处看到的,“任务队列让应用程序在用户请求之外异步执行工作,称为任务”。任务队列服务专为异步工作而设计。


推荐阅读