2010-05-11 7 views
6

J'ai une application existante écrite en PHP (en utilisant le framework Kohana) et je souhaite effectuer une longue interrogation. De certaines choses que j'ai lues il semble que faire un long sondage avec PHP n'est pas conseillé et utiliser quelque chose comme nodejs est un meilleur choix. Ma question est quelle est la meilleure façon d'intégrer nodejs (ou un autre outil bien adapté pour une longue interrogation) avec une application existante? Pour clarifier mon application est essentiellement un plugin de navigateur que vous pouvez utiliser pour envoyer des données à des groupes d'autres personnes. Lorsque ces données sont envoyées, je veux que les destinataires, s'ils sont en ligne et possèdent également le plugin du navigateur, reçoivent ces données instantanément et soient avertis.Recommandation pour l'intégration de nodejs avec l'application php

Répondre

15

La meilleure solution consiste peut-être à laisser node.js écouter un port et laisser PHP envoyer des messages à ce port.

Dans Node.js vous pouvez simplement ouvrir un socket pour l'écoute et en PHP vous pouvez utiliser cURL pour envoyer des messages. Les messages peuvent être au format JSON.

Si la partie Node.js reçoit un message, elle peut le transmettre, éventuellement après un traitement, directement au navigateur à interrogation longue.

+2

Intéressant. Ainsi, pour une application de discussion, les clients publient des messages dans un script PHP, tout en interrogeant depuis longtemps le serveur Node.js. Et quand le PHP a reçu assez de messages, il les passe au "Dispatcher" Node.js pour les publier à tous. Correct? –

-1

Je crée un petit hack qui vous permettrait de le faire avec facilité. Il est à un stade très précoce, mais il a suffisamment de code pour que cela fonctionne: https://github.com/josebalius/NodePHP

Je prévois de mettre à jour le readme plus tard aujourd'hui.

+2

Le lien est 404 :( – sdouglass