19/10/2012, 09:15
|
| Colaborador | | Fecha de Ingreso: julio-2008 Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses Puntos: 1532 | |
Respuesta: Producir un evento sin que se conecte el usuario aclarando en orden:
1 - multi-threading o soporte de múltiples hilos, lo puede investigar en la web, básicamente es el soporte que tiene un lenguaje para crear varios hilos (procesos) independientes en la CPU, es lo que un server en la practica aplica, de otra forma no puede atender a muchos usuarios, apache lo hace, por ejemplo.
2 - no existe forma sencilla, depende del lenguaje, hay muchos tutoriales para node.js y aún así hay usuarios que les cuesta implementarlo.
3 - imagina un usuario el cual tiene un polling, es decir una petición x segundo, y se conectan en una hora alrededor de 1 usuario por segundo, tenemos una curva exponencial de usuarios x peticiones, a la hora tendríamos 3600 usuarios realizando a la vez 3600 peticiones x segundo y en aumento, eso satura el ancho de banda en un principio
4 - javascript se ejecuta en el cliente, irónicamente necesitas otra petición para saber si el server está saturado, suponiendo que falle como es lógico igual saturas el ancho de banda, todos los usuarios duplican la petición y tenemos el efecto mariposa en su máxima expresión: caos
5 - un cronjob sería el encargado de ser el server para el comet, pero sin soporte multi-threading no se pueden generar más hilos, por lo tanto el server comet es inútil en PHP
6 - el plugin Xajax comet es longpolling, sin soporte multi-threading tenemos el mismo problema (ojo su autor lo dice)
7 - PHP 5.4 como indique anteriormente tiene su server propio, pero no hay soporte para multi-threading por el cual no se puede crear un hilo y pasar el resource_id de la conexión (socket) del cliente para hacer el comet, por lo tanto no es posible hasta donde sé, no digo que no pueda existir la posibilidad, tendrías que averiguar.
como te había indicado ya había (valga la redundancia) hecho esta investigación, hace como 2 años, las cosas cambian, sólo hay que investigar lamentablemente no dispongo de tiempo para ello.
__________________ ¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
Última edición por maycolalvarez; 19/10/2012 a las 09:23 |