Как запускать задания GAE cron в качестве конкретной версии приложения? - PullRequest
5 голосов
/ 06 февраля 2011

Недавно я начал использовать ограниченную постановку в своем проекте Google App Engine.Данные по-прежнему распределяются между всеми версиями, но поведение (особенно поведение пользователя) отличается.

Естественно, когда я реализую что-то невероятно новое, оно работает только в последней версии моего кода, и я не чувствуюего следует перенести в более старые версии.

Некоторые из этих новых функций требуют периодического запуска заданий cron, но я столкнулся с проблемой.Мне нужно запустить задание cron, чтобы вызвать последний код, но это то, что в документации Google говорится о проблеме:

Cron requests are always sent to the default version of the application.

Версия по умолчанию самая старая, потому что первые версии клиентского кода, которыепользователи не были ориентированы на будущее и не знали, как выбрать, какую версию API вызывать.

Поэтому мой вопрос: как мне обойти это ограничение и создать работу cron, которая будет вызыватьпоследняя, ​​а не стандартная версия приложения?

Ответы [ 2 ]

12 голосов
/ 17 июня 2011

Теперь вы можете указать версию, используя целевой тег.

<target>version-2</target>
3 голосов
/ 06 февраля 2011

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

В зависимости от того, сколько времени требуется для выполнения вашей задачи cron, вы можете изменить сценарий работы cron на URLFetch на "http://latest.appname.appspot.com/cron_job_endpoint".

Если вы выполняете задание cron дольше 10 минут, я бы разработал его таким образом, чтобы вы могли связывать различные задания в очереди задач.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...