7

PHP で (Kohana フレームワークを使用して) 記述された既存のアプリがあり、長いポーリングを実行したいと考えています。私が読んだいくつかのことから、PHPで長いポーリングを行うことはお勧めできず、nodejsのようなものを使用することはより良い選択であるようです. 私の質問は、nodejs (またはロングポーリングに適した他のツール) を既存のアプリケーションと統合する最良の方法は何ですか?

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

4

2 に答える 2

16

おそらく最良の方法は、node.js にポートをリッスンさせ、PHP がそのポートにメッセージを送信できるようにすることです。

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

Node.js 部分がメッセージを受信すると、場合によっては何らかの処理を行った後、ロング ポーリング ブラウザーに直接転送できます。

于 2010-05-11T10:31:41.480 に答える