在GAE中,Web请求限制为30秒,任务限制为10分钟。但是,background threads也存在。根据他们的文件:
使用此API创建的后台线程不会继承其创建者的上下文,也不需要在创建者请求完成之前结束。
这是否意味着他们没有时间限制?他们的记忆限制怎么样?
就我自己的研究而言,我在文档中提到的唯一一个背景线程(除了上面的模块文档)在"backends"文档中。后端被弃用(有利于模块,现在重命名为服务,它会出现......但所有这些术语都可以在文档中自由使用!)。所以我不知道该页面有多少适用,即便如此,也没有提到后台线程是否有时间限制。
答案 0 :(得分:2)
是的,后台线程没有限制,但它们必须在手动扩展或基本扩展实例上运行,他们可以 只获得实例提供的内存量。
官方文档建议不要使用后台线程并使用队列之类的替代方案。
https://cloud.google.com/appengine/docs/java/runtime#threads
任务队列也可以在手动扩展和基本扩展实例上运行,并且它们的时间限制为24小时
请参阅此处的概述表: