我有一个使用PHP(使用Kohana框架)编写的现有应用,并且我想进行长时间轮询。从某些方面看,似乎不建议使用PHP进行长时间轮询,而使用诸如nodejs之类的方法则是更好的选择。我的问题是将nodejs(或其他一些很适合长时间轮询的工具)与现有应用程序集成的最佳方法是什么?

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

最佳答案

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

在Node.js中,您可以打开一个套接字进行监听,而在PHP中,您可以使用cURL发送消息。消息可以采用JSON格式。

如果Node.js-part收到一条消息,则可以将其转发到长轮询浏览器(可能经过一些处理),该消息可能经过一些处理。

关于php - 有关将nodejs与php应用程序集成的建议,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2808125/

10-11 03:13
查看更多