我有一个使用PHP(使用Kohana框架)编写的现有应用,并且想进行长时间轮询。从某些方面看,似乎不建议使用PHP进行长时间轮询,而使用诸如nodejs之类的方法是更好的选择。我的问题是将Node.js(或其他一些适合长时间轮询的工具)与现有应用程序集成的最佳方法是什么?
为了澄清起见,我的应用程序基本上是一个浏览器插件,您可以使用该插件将数据发送给其他人。发送该数据时,我希望收件人(如果他们在线并且也具有浏览器插件)立即接收该数据并得到通知。
最好的方法可能是让node.js侦听端口,并让PHP将消息发送到该端口。
在Node.js中,您可以打开一个套接字进行监听,而在PHP中,您可以使用cURL发送消息。消息可以采用JSON格式。
如果Node.js-part接收到一条消息,则可以将其转发到长轮询浏览器(可能经过一些处理),该消息可能经过一些处理。