Todos los diferentes métodos tienen diferentes pros y contras, no soy especialista en las diferencias, es por eso que lo recomendaré a evite hacer la elección, evite el desarrollo y ajuste que involucra cada enfoque, evite los futuros cambios en las tecnologías disponibles (es decir, como HTML 5 Web sockets llegada.), utilizando una biblioteca que abstrae el método de transporte utilizado, y elige el mejor enfoque basado en las capacidades del cliente:
http://socket.io/
esta maravillosa biblioteca hace que la creación de aplicaciones en tiempo real sea increíblemente implementar! y hay varias implementaciones de servidor: Python (Tornado), Java, Google GO, rack (Rubí), además de la aplicación de corriente en Node.js (JavaScript del lado servidor)
1 me gusta mucho de votación. El futuro podría ser diferente, pero yo no iría con Flash. – Plynx
He usado phpfreechat (que usa polling largo) y con solo 20 personas es muy muy lento !! Por qué ? ¡Necesito crear una aplicación en tiempo real para millones de personas simultáneamente! – xRobot
@xRobot: ¿Has consultado las preguntas frecuentes? [http://www.phpfreechat.net/faq] Ofrece una solución para un problema de rendimiento relacionado con el acceso al disco. Aparte de eso, necesita un servidor de gran potencia para manejar millones de conexiones al mismo tiempo. Las solicitudes http normales están abiertas-> obtener datos-> cerrar, por lo que las conexiones simultáneas son menos. Con un sondeo largo está abierto-> esperar datos-> cerrar, muchos simultáneos están casi garantizados. Los servidores solo pueden manejar una cantidad limitada de conexiones concurrentes, y obtienes lo que pagas, ¡si entiendes mi deriva! –