【问题标题】:Can Google Cloud App Engine HTTP request have multiple 'responses'?Google Cloud App Engine HTTP 请求可以有多个“响应”吗?
【发布时间】:2020-08-14 10:13:49
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我不确定正确的答案,因为我没有测试过这个场景。 App Engine 前面有一个代理/负载平衡器 (GFE)。这会缓冲您的 HTTP 响应,直到完成。这意味着您不能发送部分响应来使服务在最长 24 小时之后保持活动状态。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多