2

我正在尝试通过将 Google Cloud Tasks 与运行 node.js 的 Google App Engine 一起使用来运行长任务(> 10 分钟)。

目标是其他应用程序会将数百个任务推送到 Cloud Tasks 队列,并且 Google App Engine 的每个实例都会一个一个地处理这些任务。我正在使用所谓的basic_scaling选项来允许任务运行长达 24 小时(与 10 分钟限制相比automatic_scaling)。

目前它可以工作,但似乎一个实例一次处理多个请求。

有没有办法使用“基本”扩展选项来限制每个实例的最大并发请求?

4

1 回答 1

0

在官方文档中,在建立速率限制下,您可以使用两个标志来配置队列速率限制:

--max-dispatches-per-second=[DISPATCH_RATE]
--max-concurrent-dispatches=[MAX_RUNNING]

如果您试图确保一次只处理一项任务,这似乎--max-concurrent-dispatches是您的解决方案。

于 2019-06-04T22:32:18.690 回答