Google Cloud App Engine HTTP请求可以有多个“响应”吗?

问题描述

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

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

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

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

解决方法

让我知道我是否很好地理解了您的问题,但是我认为这可能对您很有帮助。

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

另一方面,具有基本缩放比例的App引擎标准允许您up 24 hours for HTTP request and task queue tasks。所以,我认为您可以使用 Cloud Tasks执行您提到的代码。如您所见here,“任务队列使应用程序可以在用户请求之外异步执行称为任务的工作”。 Task Queue服务设计用于异步工作。