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 回答
-1

我正在创建一个小技巧,可以让你轻松做到这一点。它处于非常早期的阶段,但它有足够的代码让它工作:https ://github.com/josebalius/NodePHP

我计划在今天晚些时候更新自述文件。

于 2011-03-02T14:52:11.493 回答