PHP - 长时间轮询通知(PHP标志或其他方式?)

时间:2012-04-20 13:05:18

标签: php node.js socket.io comet long-polling

我很快就开始了一个新项目,我正在考虑长时间轮询以通知用户他们有新的私人消息/通知他们必须检查,这与Facebook用来通知你有人发布了一些关于你/喜欢你的照片..

根据我的阅读,cometd似乎是一个非常好的选择。

然后,其他方式开始出现,如:Socket.io和node.js ..

现在,我的问题是;您认为哪一个是本案的最佳选择?为什么?

我需要做的是以下内容;

  • 用户1登录其帐户
  • 用户2向用户1发送一条消息,该消息将存储到数据库中并生成一个标志,(如果可能的话?!)
  • 负责用户1的PHP脚本应该拿起标志,并将通知推送到用户1

我知道如何处理javascript方面,但我从未做过类似于长轮询的事情。 我使用jQuery作为javascript库,PHP用于服务器端。

那么建议和任何好的资源都可以做到这一点?

1 个答案:

答案 0 :(得分:1)

使用php和node.js的组合会很有用。 node.js用于持久连接,并推送通信而不是轮询。

http://nodejs.org/

以下是我发现的快速视频:http://vimeo.com/29099827