后端服务器软件与PHP / MySQL / JS类似Facebook的聊天?

我用PHP和JavaScript开发了一个类似Facebook的聊天工具。 这是一个论坛软件的插件。 目前我使用(短)轮询来接收新的消息,但我想用更好的东西来尝试它,比如套接字。

你会推荐什么样的聊天(可以在每个站点,私人聊天,组聊天..):WebSockets,node.js与socket.io,ejabberd …

Facebook式的聊天

从我个人的经验来看,没有一个好的适用于PHP的套接字库。 通常情况下,如果本地套接字支持不可用,则希望拥有一个套接字库,它将具有回退机制。 2我的build议:

  1. 完全切换到node.js + Socket.io解决scheme,丢弃PHP。
  2. 将一个nodejs + socket.io聊天系统作为一个单独的服务器与PHP一起运行。 把HAPROXY放在你的networking服务器前面。 将所有的套接字请求转移到node.js和所有其他的PHP请求。 这样你就可以使用node.js和PHP的好东西了。

我有类似的情况,我正在使用选项2 :)。