[Php-avanzado] Chat AJAX

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Dom Nov 28 16:24:56 ARST 2010


Hola Eduardo,

	no sé como está implementado el chat de Facebook.
	El que está bien documentado es el de Google, que usa el protocolo
XMPP, por lo que la comunicación con la web es muy natural.

	Si tu problema es el tráfico, una optimización obvia es que, en vez de
que el cliente pida todo cada vez, que lea un flag que le diga si hay
algo nuevo, y solo si lo hay, traer las cosas.
	Otra es que solo traigas los mensajes/usuarios nuevos, y el resto se
vaya guardando en vectores JS o algo, para no tener que refresca todo el
contenido cada vez, sino solo las diferencias... esto requiere que del
lado del servidor se implemente algún mecanismo para reconocer lo nuevo
de lo que no lo es, y se transmita solo eso para cada cliente.

	La solución de FB y de G para el problema del tráfico, siempre fue
comprar más ancho de banda...

PD: hay sistemas de chat basados en web que lo que hacen es dejar la
petición HTTP sin cerrar, entonces el navegador está cargando siempre la
página... chusmeá las implementaciones de los existentes.


El dom, 28-11-2010 a las 03:30 -0300, eduardo albelo escribió:
> Hola Leo, estoy haciendo un chat con ajax(como el de facebook) y mi
> duda es sobre el tema del trafico web, por que como es chat tiene q
> dar la sensacion de q esta conectado constantemente pero el protocolo
> HTTP no funciona asi, entonces tengo q hacer peticiones cada segundo
> que pasa y de esa forma siempre se actualizan los mensajes y los
> estados de las personas(conectado o no conectado), nose exactamente
> como funca el de facebook pero supongo q debe ser algo asi como te lo
> comento, ¿¿¿vos que me recomendas para agilizar el sistema y no tener
> problemas con el trafico??? 
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
-- 

Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado