获得实时响应

时间:2013-12-20 11:54:51

标签: php facebook symfony

我正在Symfony 2.2.11上构建一个项目并处理聊天脚本。

这个概念对我来说是新的构建,我可以找到完美的解决方案来获得在线和离线用户,现在我的问题是:

(在Symfony上)在聊天框上发送消息的最佳方式是什么(就像Facebook一样),当它登陆数据库时获得实时响应?

我知道这将适用于Ajax协议(我知道如何处理),但我的问题更多是在服务器端。

1 个答案:

答案 0 :(得分:3)

您有几种选择:

  • WebSocket协议,基于php解决方案(React或Ratchet)。例如,这里是简单的聊天示例http://socketo.me/docs/hello-world
  • WebSocket协议,基于NodeJs。该解决方案的一些优点是性能更好
  • 其中一项Comet技术(例如投票)

在我看来,基于WebSocket的解决方案效率更高,但旧浏览器可能不支持它们(另一方面 - WebSocket库主要支持回退机制)