2017-02-20 3 views
2

В GAE веб-запросы ограничены 30 секундами, а задачи ограничены 10 минутами. Однако существуют и background threads. Согласно их документации:Ограничение времени для «фоновой нити» в Google App Engine

Фоновые потоки, созданные с использованием этого API, не наследуют контекст их создателя и не нуждаются в завершении до завершения запроса на создание.

Означает ли это, что у них нет ограничения по времени? Что относительно пределов их памяти?

Что касается моих собственных исследований, единственное место, где я встречаю фоновые темы, упомянутые в документах (кроме документации по модулю выше), находится в документации "backends". Бэкэнды устарели (в пользу модулей, которые теперь переименованы в сервисы, он появится ... и все же все эти термины используются свободно в документах!). Поэтому я не знаю, какая часть этой страницы применима, и даже тогда она не упоминает, имеют ли фоновые потоки ограничения по времени.

ответ

2

Да, темы Темы не имеют ограничений, но они должны запускаться в режиме ручного масштабирования или базового масштабирования, и они могут получить столько же памяти, сколько предлагает экземпляр.

В официальной документации предлагается не использовать фоновые потоки и использовать альтернативы, такие как очереди.

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

Задача Очередь также может работать на ручном Scaling и основных экземпляры скейлинговых и они имеют ограничение по времени 24 часов

посмотреть описание таблицы здесь:

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

+0

спасибо , ваш вопрос о масштабировании особенно полезен! – brenns10

+0

С тех пор устарел. Java 8 поддерживает потоки, и упоминание о том, как использовать очереди задач над потоками, указано в документах. – AndroidDev