Foros del Web » Programando para Internet » Javascript »

cada x tiempo hacer esto.

Estas en el tema de cada x tiempo hacer esto. en el foro de Javascript en Foros del Web. Hola como están ? Eh tenido esta consulta toda mi vida jajaj .. Cuando uno ve los wibget de twitter, en diferentes paginas, estos te ...
  #1 (permalink)  
Antiguo 29/11/2011, 14:07
 
Fecha de Ingreso: agosto-2011
Mensajes: 161
Antigüedad: 13 años, 5 meses
Puntos: 7
cada x tiempo hacer esto.

Hola como están ?
Eh tenido esta consulta toda mi vida jajaj ..

Cuando uno ve los wibget de twitter, en diferentes paginas, estos te arrojan el ultimo tweet cada vez que hay un nuevo.

De que forma es es posible hacer esto ?

osea .. logicamente .. hay una programacion la cual indica.. cada x tiempo ajax hara esto para ver si hay nuevos tweets .. si es que los hay, muestrame el ultimo.

pero como le indico a ajax que " cada x tiempo hacer esto " (ir a la base de datos y mostrarme el ultimo registro

Graaaaaaaaaaacias ! .. disculpen las molestias.
  #2 (permalink)  
Antiguo 29/11/2011, 14:47
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 5 meses
Puntos: 1532
Respuesta: cada x tiempo hacer esto.

básicamente con un setInterval, pero usar ajax para eso implica un excesivo consumo de ancho de banda, por lo que twitter, facebook, google entre otras utilizan una variante denominada COMET, cuyas implementaciones varían en:

ajax longpolling
APE
HTML5 web Sockets
plugins externos como flash.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 29/11/2011, 20:07
 
Fecha de Ingreso: agosto-2011
Mensajes: 161
Antigüedad: 13 años, 5 meses
Puntos: 7
Respuesta: cada x tiempo hacer esto.

pero, depende de el tiempo entre peticiones?
por ejemplo,

si digo que la peticion se haga cada 10 segundos,,, el consumo de ancho de banda es menor a una peticion que se haga cada 5 segundos...?

El consumo de ancho de banda es del lado del cliente? o tambien va para el lado del servidor.?

gracias por la respuesta.
  #4 (permalink)  
Antiguo 30/11/2011, 07:28
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 5 meses
Puntos: 1532
Respuesta: cada x tiempo hacer esto.

consumo de ancho de banda para el servidor, todo servidor tiene un límite en cuanto a peticiones entrantes que pueda manejar y cerrar según el protocolo HTTP, por lo cual en AJAX polling cuesta más recursos abrir/cerrar una petición que mantener una activa por más tiempo.

Así hagas que el polling sea de cada 10 segundos, imagina que se conecte en promedio un usuario por segundo, tendrías igual el ancho de banda saturado en una conexión por segundo, multiplicalo por 100 usuarios, duplicalo cuando llegue a contar los 10 segundos == saturación del servidor.

en ajax longpolling tienes la ventaja de evitar ese exceso de saturación, pero tampoco es viable para por ejemplo chats muy activos, allí es donde vale la pena APE o Html5 WebSockets más un buen servidor de alta disponibilidad y balance de carga
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: ajax
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 01:59.