Можно ли динамически запускать бэкэнды в Google App Engine? - PullRequest
1 голос
/ 24 октября 2011

Я знаю, что вопрос задавался ранее, но я не смог найти однозначного ответа.

Я хотел бы использовать динамический бэкэнд для обработки задач, добавляемых в очередь push-сообщений по умолчанию. Я бы предпочел использовать бэкэнд, так как мне нужна дополнительная память (1 г против 128 м)

Вопросы Как запускаются динамические бэкэнды в Google App Engine и Запуск и остановка бэкэндов Google App Engine указывают на то, что это невозможно сделать программно, пока документация и GAE выпуск 5695 оба предполагают, что это можно сделать.

Если да, то как? (Мне хотелось бы, чтобы динамический бэкэнд запускался при добавлении задачи в очередь и останавливался, когда очередь пуста.)

1 Ответ

4 голосов
/ 24 октября 2011

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

Чтобы указать задачу для определенного бэкэнда, укажите цель :

taskqueue.add(url='/path/to/my/worker/', params={'key': key},
              target='1.backend1')
...