Фоновый процесс в GAE - PullRequest
3 голосов
/ 10 мая 2009

Я занимаюсь разработкой веб-сайта с использованием Google App Engine и Django 1.0 (app-engine-patch)

Основная часть моей программы должна работать в фоновом режиме и изменять локальные данные, а также отправлять сообщения на удаленный URL-адрес

Может кто-нибудь предложить эффективный способ сделать это?

Ответы [ 3 ]

5 голосов
/ 23 июня 2009
2 голосов
/ 10 мая 2009

Я вторая рекомендация dbr http://code.google.com/appengine/docs/python/config/cron.html (и надеется на лучшие будущие подходы, такие как обещанные "очереди задач").

Тем не менее, я подозреваю, что если вам действительно нужна основная (как при загрузка процессора ) фоновая обработка, GAE может оказаться не самой гостеприимной средой для этого. Возможно, вы захотите запустить эти сложные фоновые задачи в других средах и попросить их связаться с собственно GAE, например, через API "массовой загрузки / загрузки" см. http://code.google.com/appengine/docs/python/tools/uploadingdata.htmlhttp://code.google.com/appengine/docs/python/tools/uploadingdata.html#Downloading_Data_from_App_Engine для части загрузки).

Документация Google описывает только использование командной строки appcfg.py для этих целей (я не могу найти надлежащую документацию по API, которые он использует!), Но, если вам нужно более программное использование этих API, их нетрудно извлечь из источников appcfg.py.

2 голосов
/ 10 мая 2009

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

.

Вы по-прежнему будете связаны обычными ограничениями времени выполнения сценария GAE, но это не произойдет при загрузке страницы.

Существуют планы фоновой обработки, см. этот выпуск App Engine # 6 и это обновление дорожной карты

...