Aplicación de chat web con tecnología Long-Polling con PHP, MySQL y jQuery

Estamos utilizando un sistema de chat en nuestra empresa que está construido en Ajax, PHP y jQuery. Actualmente es refrescante en cada segundo, tanto en el lado del administrador como en el del usuario, para extraer datos de mysql. Lo que hace que el sistema sea ineficiente y más lento.

Quiero extraer datos de mysql solo cuando un usuario o administrador envía un mensaje. Pero el problema es: ¿cómo verificaré desde el administrador que un usuario envía un mensaje (en tiempo real)? ¿Es posible en Ajax enviar datos / solicitar 2 páginas PHP diferentes simultáneamente en tiempo real? Esta puede ser una solución.

¿O alguna idea para hacer un sistema de chat eficiente? No deseamos utilizar ninguna solución de chat de terceros. Cualquier Idea / ayuda será muy apreciada.

Gracias,
Rejoanul Alam

jQuery Long Polling

Esto es posible por jQuery / PHP / MySQL con larga encuesta. Una implementación de ejemplo disponible en esta url: http://sugunan.com/sites/chat/chatterFront.html

Abra esto en dos navegadores o máquinas diferentes. Y proporcione el nombre y comience el chat.

El código fuente de esta herramienta de chat se puede descargar en esta url: http://www.sugunan.com/sites/chat/source.zip

Node.js

Si posee el servidor, puede node.js por la implementación basada en node.js faye : http://faye.jcoglan.com/node.html

Esta es una tecnología de notificación push. Por lo tanto, no hará ping al servidor con frecuencia. Pero entregará el mensaje al instante. Se puede integrar con PHP si desea conservar el mensaje en el servidor.

Sí, hay algunas maneras,
Se llaman cometa, a veces revierten ajax, googlean;)

en un alojamiento compartido use encuestas largas,
en host dedicado o VPS use sockets.