2017-02-20 42 views
2

在GAE中,网络请求被限制为30秒,任务被限制为10分钟。但是,background threads也存在。根据他们的文档:Google App Engine中“后台线程”的时间限制

使用此API创建的后台线程不会继承其创建者的上下文,也不需要在创建者请求完成之前结束。

这是否意味着他们没有时间限制?他们的记忆限制呢?

就我自己的研究而言,我发现在文档中提到的唯一后台线程(除了上述模块文档之外)位于"backends"文档中。后端已弃用(支持模块,现在重命名为服务,它会出现......但所有这些术语在文档中都是自由使用的!)。所以我不知道该页面有多少适用,即使如此,它也没有提到后台线程是否有时间限制。

回答

2

是的,背景线程没有限制,但它们必须在Manual Scaling或Basic Sc​​aling Instances上运行,并且它们只能获得尽可能多的实例提供的内存。

官方文档建议不要使用后台线程和使用替代项,如队列。

https://cloud.google.com/appengine/docs/java/runtime#threads

任务队列还可以在手动缩放和基本变实例上运行,他们有24小时的时间限制

见概述表的位置:

https://cloud.google.com/appengine/docs/java/an-overview-of-app-engine#scaling_types_and_instance_classes

+0

谢谢,你关于缩放的观点特别有用! – brenns10

+0

这已被弃用。 Java 8支持线程,文档中没有列出使用线程上的任务队列。 – AndroidDev

相关问题