2017-02-20 39 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

相關問題