我有一个用PHP编写的现有应用程序(使用Kohana框架),我想做长轮询。从我读过的一些事情看来,用PHP进行长轮询是不可取的,使用像nodejs这样的东西是更好的选择。我的问题是将nodejs(或其他一些非常适合长轮询的工具)与现有应用程序集成的最佳方法是什么?
为了澄清我的应用程序基本上是一个浏览器插件,您可以使用该插件将数据发送给其他人的组。当发送该数据时,我希望收件人(如果他们在线并且还具有浏览器插件)立即接收该数据并得到通知。
答案 0 :(得分:15)
可能最好的方法是让node.js监听端口并让PHP向该端口发送消息。
在Node.js中,您只需打开一个用于监听的套接字,在PHP中,您可以使用cURL发送消息。消息可以是JSON格式。
如果Node.js-part收到一条消息,它可能会在经过一些处理后直接转发给长轮询浏览器。
答案 1 :(得分:-1)
我正在创建一个小小的黑客,让你轻松地做到这一点。它处于一个非常早期的阶段,但它有足够的代码可以工作:https://github.com/josebalius/NodePHP
我计划今天晚些时候更新自述文件。