Как я могу реализовать комет/сервер в Google App Engine в Python?
Внедрение кометы/сервера в Google App Engine в Python
Ответ 1
Мы только что анонсировали API канала для комета с приложениями App Engine: http://googleappengine.blogspot.com/2010/05/app-engine-at-google-io-2010.html
Если вы находитесь в Google IO, я буду говорить об этом завтра в 13.00 (на дорожке API): http://code.google.com/events/io/2010/sessions/building-real-time-apps-app-engine-feed-api.html
Здесь видеоролик YouTube на сессии: http://www.youtube.com/watch?v=oMXe-xK0BWA
Надеюсь, последнее обновление! Это теперь выпущено: code.google.com/appengine/docs/python/channel
Ответ 2
В это время я бы исключал выполнение Comet в App Engine (любой язык). Комета основана на долговечных HTTP-соединениях, и App Engine будет отключать любое отдельное соединение примерно за 30 секунд или около того; трудно представить себе худшее совпадение!
Ответ 3
Комета (или что-то в этом роде - XMPP API) включена в дорожную карту движка Google. Пока что держись подальше.
Ответ 4
30 секунд более чем достаточно; в любом случае вы должны вернуть сообщение no-op, когда прошло время, и никаких новых событий не произошло.
Это предотвращает таймауты клиентов и выполняется всеми, кто делает комету.
Просто отправьте запрос и на сервере подождите, пока событие или тайм-аут не пройдут через 25 секунд.
Ответ 5
Глядя на версию App Engine 1.3.8-pre, я вижу заглушку сервиса API канала и больше кода. Так что, похоже, мы можем попробовать попробовать локально.
Ответ 6
Google App Engine поддерживает загрузку сервера с использованием API канала с 2 декабря.