2010-05-11 8 views
6

tengo una aplicación existente escrito en PHP (usando marco Kohana) y quiero hacer sondeo largo. De algunas cosas que leí parece que no es aconsejable hacer largas encuestas con PHP y usar algo como nodejs es una mejor opción. Mi pregunta es ¿cuál es la mejor manera de integrar nodejs (o alguna otra herramienta adecuada para largas encuestas) con una aplicación existente?Recomendación para la integración de aplicaciones PHP con nodejs

Para aclarar mi aplicación, básicamente, es un complemento de navegador que puede utilizar para enviar datos a grupos de otras personas. Cuando se envían esos datos, quiero que los destinatarios, si están en línea y también tienen el complemento del navegador, reciban instantáneamente esa información y reciban una notificación.

Respuesta

15

Posiblemente la mejor manera sea dejar que node.js escuche un puerto y que PHP envíe mensajes a ese puerto.

En Node.js solo puede abrir un socket para escuchar y en PHP puede usar cURL para enviar mensajes. Los mensajes pueden estar en formato JSON.

Si la parte Node.js recibe un mensaje, puede reenviarlo, posiblemente después de algún procesamiento, directamente al navegador de larga duración.

+2

Interesante. Entonces, para una aplicación de chat, los clientes publican mensajes en una secuencia de comandos PHP, mientras realizan una encuesta larga para obtener una respuesta del servidor Node.js. Y cuando el PHP ha recibido suficientes mensajes, los pasa al Node.js "dispatcher" para publicarlos a todos. ¿Correcto? –

-1

Estoy creando un pequeño truco que te permita hacer esto con facilidad. Está en una etapa muy inicial, pero tiene suficiente código para que funcione: https://github.com/josebalius/NodePHP

Planeo actualizar el archivo Léame más tarde.

+2

El enlace es 404 :( – sdouglass

Cuestiones relacionadas