建议将nodejs与php应用程序集成

jhc*_*hen 6 php long-polling node.js

我有一个用PHP编写的现有应用程序(使用Kohana框架),我想做长轮询.从我读过的一些事情看来,用PHP进行长轮询是不可取的,使用像nodejs这样的东西是更好的选择.我的问题是将nodejs(或其他一些非常适合长轮询的工具)与现有应用程序集成的最佳方法是什么?

为了澄清我的应用程序基本上是一个浏览器插件,您可以使用该插件将数据发送给其他人的组.当发送该数据时,我希望收件人(如果他们在线并且还具有浏览器插件)立即接收该数据并得到通知.

edw*_*win 15

可能最好的方法是让node.js监听端口并让PHP向该端口发送消息.

在Node.js中,您只需打开一个用于监听的套接字,在PHP中,您可以使用cURL发送消息.消息可以是JSON格式.

如果Node.js-part收到一条消息,它可能会在一些处理之后直接转发给长轮询浏览器.

  • 有趣.因此,对于聊天应用程序,客户端将消息发布到PHP脚本,同时长时间轮询来自Node.js服务器的响应.当PHP收到足够的消息时,它会将它们传递给Node.js"调度程序"以发布给所有人.正确? (2认同)