Pregunta

Si escribo el empuje cometa con php pero el uso de este código en el servidor Java a través de Quercus, tendrá que resolver el un proceso por petición problema que tenían Apache y la escala bien con gran cantidad de usuarios usando mi chat?

¿Fue útil?

Solución

Bueno, carreras de Quercus en la (J) VM para que pueda ejecutarse con otro código que puede iniciar las discusiones. Pero ¿por qué necesita hacer hilos de chat? Sólo tiene que establecer el tiempo de espera de una solicitud de vainilla PHP a 0 (sin tiempo de espera) y espera para que haya algo que enviar de vuelta al usuario.

Ese algo más será en respuesta a la petición de otra persona (es decir, A dice "hola" que interrumpe espera de B para que algo suceda). Que no requiere de múltiples hilos.

También se podía seguir usando Apache / PHP y hacer lo anterior y en lugar de conectarse a un servicio de Java (u otro) a través de algo así como XML RPC, lo que podría esperar para siempre. Ese servidor podía hacer ejecutar múltiples hilos o hacer lo que sea necesario.

Otros consejos

, Quercus resuelve el un proceso por petición de Apache cuello de botella. Sin embargo, es necesario comprender los posibles cuellos de botella de la JVM. En mi opinión, sin embargo, usted debe escribir el servicio o aplicación en C / C ++ usando algo como libevent, en Erlang, en Google Go, o simplemente como un servlet de Java, simplemente por el bien de la portabilidad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top