Puede usar "cometa" para hacer esto. PHP es un lenguaje terrible para hacer Comet, sin embargo. Una de las técnicas más populares para hacer Comet en PHP (ese tipo de trabajo) es el sondeo largo.
La idea de un sondeo largo es crear una solicitud AJAX para el servidor. El servidor acepta la conexión pero no responde (es decir, un bucle while
con un sleep(1)
) hasta que se produce un evento. Esto podría ser segundos, minutos, etc.
Para hacer un "trabajo" largo, sin embargo, deberá asegurarse de que la conexión no expira muy rápido, por lo tanto, configure su tiempo de ejecución en un nivel alto. (minutos, o ilimitado si es posible). También necesitará escribir código en el cliente que maneja la desconexión/tiempo de espera del servidor. Cuando eso sucede, se debe iniciar una nueva solicitud.
Espero que esto ayude!
Actualmente no existe un método de empuje confiable. Echa un vistazo a las largas encuestas. – jwueller
más uno. Gracias – Mawg