Foros del Web » Programando para Internet » PHP »

chat ajax php mysql

Estas en el tema de chat ajax php mysql en el foro de PHP en Foros del Web. Hola, quiero hacer un chat en una aplicacion web que estoy haciendo, escrita entera en ajax. El chat es simplemente entre 2 personas, y quiero ...
  #1 (permalink)  
Antiguo 15/07/2007, 08:50
 
Fecha de Ingreso: mayo-2006
Mensajes: 64
Antigüedad: 18 años
Puntos: 0
chat ajax php mysql

Hola,
quiero hacer un chat en una aplicacion web que estoy haciendo, escrita entera en ajax.
El chat es simplemente entre 2 personas, y quiero hacerlo desde el principio, ya que tengo una idea muy clara del diseño y funciones.

He pensado hacerlo en ajax con php y mysql, pero mi duda es si sobrecargaría demasiado el servidor con muchos usuarios usando el chat simultáneamente, ya que deberían estar en busca de nuevos mensajes cada pocos segundos. En ese caso incluso podría usar un servidor sólamente para las conversaciones de chat (ya que la página de por sí hace uso muy intensivo de la base de datos).

Hay alguno otra opción mejor que esa ?
les agradecería cualquier información

un saludo
__________________
webplan - Diseño y desarrollo de páginas webs.
Desde Andalucía - España
  #2 (permalink)  
Antiguo 15/07/2007, 15:21
 
Fecha de Ingreso: febrero-2006
Mensajes: 134
Antigüedad: 18 años, 2 meses
Puntos: 10
Re: chat ajax php mysql

Yo haría algo como setTimeout("compruebaChat()", 500); dentro de la función compruebaChat() y que dependiendo del ritmo de posteo que hubiese se pudiese incluso incrementar o disminuir este número, para así no cargar tanto al servidor en chats pausados. Además, el PHP podría devolver solo los resultados que se pidan, es decir, por ejemplo a partir de cierto timestamp y así tampoco saturar el ancho de banda.


Esto es lo que se me ha ocurrido ahora mismo ^^.
Un saludo.
  #3 (permalink)  
Antiguo 15/07/2007, 15:54
 
Fecha de Ingreso: mayo-2006
Mensajes: 64
Antigüedad: 18 años
Puntos: 0
Re: chat ajax php mysql

buena idea la de disminuir o aumentar el tiempo de comprobación dependiendo de la actividad del chat.

he estado buscando y he leido un poco hacerca de comet, que es capaz de enviar a los usuarios una respuesta cuando se produce algún evento en el servidor.
Pero apenas he encontrado información y además he leido que no puede usarse con ie, aunque no se si todavia sigue siendo así.

asi que me decido a hacerlo con ajax.
Con una comprobación de mensajes de unos 2 segundos la conversación sería fluida.

pero cuantas conexiones aguanta una base de datos simultaneamente?
sería mejor hacerlo con archivos?
__________________
webplan - Diseño y desarrollo de páginas webs.
Desde Andalucía - España
  #4 (permalink)  
Antiguo 15/07/2007, 16:01
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Re: chat ajax php mysql

yo acabo de hacer un chat de soporte con ajax, php y mysql hace unos dias, y me parece que no es tanto el riesgo.

haz lo de enviar solo los nuevos mensajes con php mediante un timestamp y almacenar el ultimo recibido en el js.

en cuanto a las conexiones simultaneas, depende del servidor. normalmente son varias cientas jaja, pero piensa qe no seran todas conexiones simultaneas, porqe seran instantaneas y periodicas.

en archivos seria poco practico: piensa qe un archivo no puede editarse dos veces al mismo tiempo, deberias crear un archivo para cada conversacion, y se volveria tedioso e incomodo.

exitos ^^
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 13:45.