質問

私は(Kohanaのフレームワークを使用して)PHPで書かれた既存のアプリを持っていると私は長いポーリングを行いたいです。私は読んでいくつかの点からは、PHPでの長いポーリングを行うことは得策ではないとnodejsのようなものを使用することがより良い選択であると思われます。私の質問は、既存のアプリケーションとnodejs(またはロングポーリングのためのいくつかの他の適しツール)を統合するための最良の方法何ですか?

明確化のために私のアプリは基本的にあなたが他の人のグループにデータを送信するために使用することができ、ブラウザのプラグインです。そのデータが送信されると、彼らはオンラインであり、また瞬時にそのデータを受信すると通知され、ブラウザプラグインを持っている場合、私は、受信者が欲しいます。

役に立ちましたか?

解決

おそらく最良の方法は、Node.jsのポートに耳を傾けるようにすると、そのポートにPHPの送信メッセージを聞かせすることです。

でNode.jsのはあなただけのリスニング用のソケットを開くことができますし、PHPであなたがメッセージを送信するためのcURLを使用することができます。メッセージは、JSON形式にすることができます。

Node.jsの部分がメッセージを受信した場合、

、それはロング・ポーリング・ブラウザに直接、おそらくいくつかの処理の後、それを転送することができます。

他のヒント

私はあなたが簡単にこれを行うことができるようになる小さなハックを作成しています。それは非常に初期の段階にあるが、それは仕事にそれのための十分なコードを持っています: https://github.com/josebalius/ NodePHPする

私は後で今日のreadmeを更新することを計画しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top