我正在尝试通过将Google Cloud Tasks与运行node.js的Google App Engine结合使用来运行长任务(> 10分钟)。
目标是其他应用会将数百个任务推送到Cloud Tasks队列中,而Google App Engine的每个实例将一个接一个地处理这些任务。我正在使用所谓的“基本”缩放选项,以允许任务最多运行24小时(“自动”缩放的限制为10分钟)。
当前它可以工作,但似乎一个实例一次处理多个请求。
是否可以通过“基本”扩展选项来限制每个实例的最大并发请求?
答案 0 :(得分:1)
在官方文档中,Establish Rate Limits下有两个标志可用于配置队列速率限制:
--max-dispatches-per-second=[DISPATCH_RATE]
--max-concurrent-dispatches=[MAX_RUNNING]
如果您试图确保一次只处理一项任务,那么看来--max-concurrent-dispatches
是您的解决方案。