¿Existe algún servicio alojado para Socket.IO (o alternativas)?

Tengo una aplicación web que se ejecuta en Google App Engine y necesito proporcionar actualizaciones casi en tiempo real a los clientes web conectados. Una forma sería usar la API de canales de Google App Engine, pero me inquieta un poco usar una solución propietaria.

¿Existen servicios alojados fiables que permitan a los clientes conectarse mediante Socket.IO (con todos sus protocolos alternativos admitidos) y una solución de servidor web que se ejecute en Google App Engine para publicar notificaciones en él? ¿Alguna otra alternativa que ofrezca la misma funcionalidad?

preguntado el 10 de marzo de 12 a las 13:03

2 Respuestas

¿Estás buscando algo como beaconpush.com?

respondido 10 mar '12, 17:03

Tengo el mismo problema que tú. También pensé en usar la API del canal, sin embargo, la cuota gratuita es bastante baja (100 canales creados por día, cada cliente es un canal).

Aquí está la solución que estoy construyendo:

Toda la lógica del servidor se ejecuta en el tiempo de ejecución de python del motor de la aplicación

El motor de la aplicación sirve todo el código html y del cliente.

Ejecuto un servidor node.js socket.io en dotcloud (usando su nivel gratuito)

el servidor node.js configura un servidor http que escucha las solicitudes en algunos puntos finales de URL especiales (es decir: myapp-on.dotcloud.com/room/[room_id]) y cuando recibe una llamada, activa la transmisión socket.io a los clientes apropiados

los clientes html generados en el motor de la aplicación se conectan a myapp-on.dotcloud.com

Toda la entrada del usuario en el cliente se envía al motor de la aplicación a través de una publicación/recepción normal de ajax

cuando el código del servidor del motor de la aplicación necesita enviar algo al cliente, realiza una búsqueda de URL en la URL adecuada (myapp-on.dotcloud.com/room/[room_id]) que activa un mensaje push a través de socket.io a los clientes conectados

Todavía tengo que implementar esto, pero suena como un plan viable, la idea es mantener toda la lógica en el motor de la aplicación y solo usar el servidor socket.io como empujador de mensajes.

Respondido 11 Abr '12, 14:04

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.