google-app-engine - Google Cloud App Engine HTTP 请求可以有多个“响应”吗?
问题描述
我想部署一个可能超过 24 小时响应限制的程序。
我最初的解决方案是 Cloud Function。但 Cloud 函数的执行超时为 9 分钟。
然后我发现 App Engine 没有执行超时但有 24 小时响应限制。
Google Cloud App Engine HTTP 请求可以有多个“响应”吗?所以我可以让程序运行更长时间。程序发送响应后代码可以执行吗?
解决方案
如果我能很好地理解你的问题,请告诉我,但我认为这对你很有帮助。
App Engine 运行应用程序的多个实例,每个实例都有自己的网络服务器来处理请求。任何请求都可以路由到任何实例,并且任何实例都可以同时处理多个请求。您可以调整 app.yaml 中的实例数。在此链接中,您可以找到有关它的更多详细信息。
另一方面,具有基本缩放功能的 App 引擎标准允许您在 24 小时内处理 HTTP 请求和任务队列任务。所以,我认为您可以使用 Cloud Tasks来执行您提到的代码。正如您在此处看到的,“任务队列让应用程序在用户请求之外异步执行工作,称为任务”。任务队列服务专为异步工作而设计。
推荐阅读
- android - 错误:java.lang.NullPointerException:工具栏不能为空
- python - 如何正确覆盖 __add__ 方法并在 Python 中创建新对象?
- azure - WSL2上的powershell浏览器访问
- c++ - 如何在已分配的结构中调用 std::queue<> 上的构造函数
- service - 拥有一个“蒙面”的 clickhouse-server 是什么意思?
- msbuild - 如何使用来自远程 Swagger Url 的 msbuild 生成 API 客户端?
- android - Android Room 预打包的数据库存在无效架构错误
- java - Apache Ignite 更新先前训练的 ML 模型
- r - 数据“块”上的热图
- visual-studio - Visual Studio 2019 Publish 将警告视为错误