Foros del Web » Creando para Internet » Diseño web »

¿como realizan notificaciones asíncronas en tiempo real sin saturar el servidor?

Estas en el tema de ¿como realizan notificaciones asíncronas en tiempo real sin saturar el servidor? en el foro de Diseño web en Foros del Web. Hola compañeros. Comentarles que estube observando las notificaciones de facebook y quisiera saber con que tecnología se puede hacer algo similar. Es decir. Podría pedir ...
  #1 (permalink)  
Antiguo 22/08/2011, 16:32
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 14 años, 10 meses
Puntos: 269
¿como realizan notificaciones asíncronas en tiempo real sin saturar el servidor?

Hola compañeros.
Comentarles que estube observando las notificaciones de facebook y quisiera saber con que tecnología se puede hacer algo similar.

Es decir. Podría pedir cada un segundo información al servidor, pero creo que no es lo adecuado. (acá un ejemplo de como lo hice)
Mas bien me imagino que el proceso debe ser a la inversa, siendo el servidor el que devuelva la info cuando se haya producido algun cambio en el. ¿Es esto posible?

¿Es posible con ajax, o con que tecnología me conviene trabajar?

Todo link de estudio es bienvenido.
Desde ya muchas gracias por sus comentarios.
  #2 (permalink)  
Antiguo 22/08/2011, 17:57
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años
Puntos: 66
Respuesta: ¿como realizan notificaciones asíncronas en tiempo real sin saturar el ser

Cita:
siendo el servidor el que devuelva la info cuando se haya producido algun cambio en el
mas o menos te lo imaginas bien

el tema de las notificaciones no se como funcionará no me he fijado nunca, pero fijate en el chat por ejemplo

como bien dices no podemos estar realizando para cada usuario conectado y cada conversación abierta consultas continuas a la base de datos, saturariamos el servidor con peticiones superfluas, para eso tienes una cosa llamada sockets xml eso hace mas o menos lo que he citado ahí arriba.

http://en.wikipedia.org/wiki/XMLSocket

con html y javascript así a secas no podras crearlo, para eso necesitarás flash haciendo de puente (a no ser que lo quieras desarrollar directamente en flash), en el de facebook no lo llegué a encontrar pero en otras webs con chats que parecían en html puedes encontrar un swf de 1x1 bien escondido.

aqui hay un ejemplo sencillito de como crear un chat utilizando sockets, no es exactamente lo que deseas pero el principio es el mismo.

http://www.kirupa.com/developer/flas...ets_flash8.htm

está un poco anticuado ya, pero te servirá para iniciarte y una vez hayas comprendido como funcionan buscarte otros ejemplos ya mas actuales y adaptar lo que has aprendido a lo que deseas realizar.

suerte
  #3 (permalink)  
Antiguo 22/08/2011, 18:01
 
Fecha de Ingreso: febrero-2011
Mensajes: 54
Antigüedad: 13 años, 2 meses
Puntos: 13
Respuesta: ¿como realizan notificaciones asíncronas en tiempo real sin saturar el ser

Hola

La tecnología más decuada para evitar la saturación con peticiones constantes al servidor es la llamada comet, y es la que permite que sea el servidor el que envíe, cuando se produce algún cambio, la información al navegador (evitando los constantes requerimientos por parte del navegador y así la saturación).

Comet, con implementación específica para su propio uso, es lo utilizado por Facebook.

Puedes consultar más información:

http://es.wikipedia.org/wiki/Comet

http://www.zeitoun.net/articles/comet_and_php/start

http://www.olivepeak.com/blog/posts/...t-applications

http://jsjoy.com/blog/197/simple-php-comet-example

Panino construyó un chat (minichat) en algo muy parecido a Comet (long polling según él lo explica):

http://www.forosdelweb.com/2813329-post33.html

Espero que te sirva como primera orientación en el tema. Saludos

Última edición por conexion; 22/08/2011 a las 18:03 Razón: añadir url
  #4 (permalink)  
Antiguo 22/08/2011, 18:55
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 14 años, 10 meses
Puntos: 269
Respuesta: ¿como realizan notificaciones asíncronas en tiempo real sin saturar el ser

Muchas gracias muchachos, verdaderamente me han abierto varias puertas por donde investigar. Se podría decir que asunto aclarado .

Etiquetas: notificaciones, real
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:11.