tasks google engine app python google-app-engine comet server-push channel-api

python - tasks - google app engine queue



Implementar Comet/Server push en Google App Engine en Python (6)

30 segundos es más que suficiente; De cualquier forma, debe devolver un mensaje de no operación cuando pase el tiempo y no ocurran nuevos eventos.

Esto evita los tiempos de espera del cliente y lo hace todo el que hace cometa.

Simplemente envíe la solicitud, y en el servidor espere hasta un evento o tiempo de espera después de 25 segundos.

¿Cómo puedo implementar Comet / Server push en Google App Engine en Python?


Acabamos de anunciar la API del canal para hacer push cometa con las aplicaciones de App Engine: http://googleappengine.blogspot.com/2010/05/app-engine-at-google-io-2010.html

Si está en Google IO, hablaré de esto a la 1 p.m. de mañana (en la pista de API): http://code.google.com/events/io/2010/sessions/building-real-time-apps-app-engine-feed-api.html

Aquí está el video de YouTube de la sesión: http://www.youtube.com/watch?v=oMXe-xK0BWA

¡Espero que sea la última actualización! Esto ahora se ha lanzado: code.google.com/appengine/docs/python/channel


Al examinar el lanzamiento de App Engine 1.3.8-pre, veo el código auxiliar del canal API y más código. Entonces parece que podemos comenzar a probarlo localmente.



En este momento, descartaría hacer Comet en App Engine (cualquier idioma). Comet se basa en conexiones HTTP de larga duración, y App Engine cortará el tiempo de conexión en aproximadamente 30 segundos como máximo; ¡es difícil concebir una pelea peor!


Google App Engine admite la inserción del servidor utilizando la API del canal desde el 2 de diciembre.