2013-12-20 36 views
2

我正在Symfony 2.2.11上构建一个项目并处理聊天脚本。获取实时响应

的概念是新的,我建,我能找到完美的解决方案上线和下线的用户,现在我的问题是:

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

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

+0

我建议使用http://reactphp.org/进行实时通信。 – JackPoint

回答

3

您有几种选择:

  • WebSocket协议的基础上,PHP的溶液(反应或棘轮)。例如这里是简单的聊天示例http://socketo.me/docs/hello-world
  • WebSocket协议,基于NodeJs。该解决方案的一些好处是更好的性能
  • 之一彗星技术(例如轮询)

在我看来解决方案基础上的WebSocket更高效,但他们可能不会用旧的浏览器不支持(上另一种方式 - WebSocket库大多支持后备机制)

+2

我爱stackoverflow和我爱你们。谢谢,这是我需要的答案。 我会告诉你,如果它不起作用。 –

+2

感谢您的回答,我使用了socketo.me,它的工作完美,唯一的问题是广播方法将数据发送给所有期望来自给定IP地址的数据的人,所以,最好的方式是什么,以便我可以发送给特定用户的特定消息? –

+1

这取决于您选择的解决方案。但请为更广泛的解释另外提出问题。 – Cyprian